home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•Word Games•
/
HangMan v10.0 ••••
/
HangMan v10.0 ееее.rsrc
/
CODE_3.txt
< prev
next >
Wrap
Text File
|
1988-01-28
|
227KB
|
4,186 lines
# near model CODE resource
# jump table entries: 32865-32894 (30 of them)
fn00000000:
00000000 201F move.l D0, [A7]+
00000002 41FA 000E lea.l A0, [PC + 0xE /* 00000012, value 0x61EC61EA */]
00000006 9048 sub.w D0, A0
00000008 225F movea.l A1, [A7]+
0000000A 3F00 move.w -[A7], D0
0000000C 2F09 move.l -[A7], A1
0000000E ADED syscall Pack6, auto_pop
00000010 61EE bsr -0x10 /* 00000000 */
export_41:
00000012 61EC bsr -0x12 /* 00000000 */
00000014 61EA bsr -0x14 /* 00000000 */
00000016 61E8 bsr -0x16 /* 00000000 */
00000018 61E6 bsr -0x18 /* 00000000 */
0000001A 61E4 bsr -0x1A /* 00000000 */
0000001C 61E2 bsr -0x1C /* 00000000 */
0000001E 61E0 bsr -0x1E /* 00000000 */
00000020 61DE bsr -0x20 /* 00000000 */
export_30:
fn00000022:
00000022 225F movea.l A1, [A7]+
00000024 201F move.l D0, [A7]+
00000026 2F09 move.l -[A7], A1
00000028 A032 syscall FlushEvents
0000002A 4E75 rts
0000002C 7000 moveq.l D0, 0x00
label0000002E:
0000002E 2F09 move.l -[A7], A1
label00000030:
00000030 31C0 0220 move.w [0x00000220 /* MemErr */], D0
00000034 4E75 rts
00000036 7000 moveq.l D0, 0x00
00000038 60F6 bra -0x8 /* 00000030 */
fn0000003A:
0000003A 225F movea.l A1, [A7]+
0000003C 201F move.l D0, [A7]+
0000003E A11E syscall NewPtr, flags=1
00000040 2E88 move.l [A7], A0
00000042 4EFA FFEA jmp [PC - 0x16 /* 0000002E */]
fn00000046:
00000046 225F movea.l A1, [A7]+
00000048 205F movea.l A0, [A7]+
0000004A A01F syscall DisposPtr/DisposePtr
0000004C 4EFA FFE0 jmp [PC - 0x20 /* 0000002E */]
fn00000050:
00000050 225F movea.l A1, [A7]+
00000052 205F movea.l A0, [A7]+
00000054 A023 syscall DisposHandle/DisposeHandle
00000056 4EFA FFD6 jmp [PC - 0x2A /* 0000002E */]
export_31:
0000005A 225F movea.l A1, [A7]+
0000005C 205F movea.l A0, [A7]+
0000005E A04A syscall HNoPurge
00000060 4EFA FFCC jmp [PC - 0x34 /* 0000002E */]
export_32:
00000064 206F 0008 movea.l A0, [A7 + 0x8]
00000068 7018 moveq.l D0, 0x18
label0000006A:
0000006A 4267 clr.w -[A7]
0000006C 51C8 FFFC dbf D0, -0x6 /* 0000006A */
00000070 2F48 0012 move.l [A7 + 0x12], A0
00000074 422F 001B clr.b [A7 + 0x1B]
00000078 204F movea.l A0, A7
0000007A A000 syscall Open/PBHOpen/HOpen
0000007C 322F 0018 move.w D1, [A7 + 0x18]
00000080 DEFC 0032 add.w A7, 0x32 /* '2' */
00000084 206F 0004 movea.l A0, [A7 + 0x4]
00000088 3081 move.w [A0], D1
0000008A 3F40 000C move.w [A7 + 0xC], D0
0000008E 205F movea.l A0, [A7]+
00000090 504F addq.w A7, 8
00000092 4ED0 jmp [A0]
export_33:
00000094 225F movea.l A1, [A7]+
00000096 121F move.b D1, [A7]+
00000098 301F move.w D0, [A7]+
0000009A 2F09 move.l -[A7], A1
0000009C 4A01 tst.b D1
0000009E 6704 beq +0x6 /* 000000A4 */
000000A0 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000000A2 6002 bra +0x4 /* 000000A6 */
label000000A4:
000000A4 A346 syscall GetOSTrapAddress, flags=3
label000000A6:
000000A6 2F48 0004 move.l [A7 + 0x4], A0
000000AA 4E75 rts
export_34:
000000AC 225F movea.l A1, [A7]+
000000AE 205F movea.l A0, [A7]+
000000B0 20B8 020C move.l [A0], [0x0000020C /* Time */]
000000B4 4ED1 jmp [A1]
export_35:
000000B6 4CDF 0301 movem.l D0,A0,A1, [A7]+
000000BA 2F00 move.l -[A7], D0
000000BC 2009 move.l D0, A1
000000BE A9C6 syscall SecondsToDate/Secs2Date
000000C0 4E75 rts
export_36:
000000C2 201F move.l D0, [A7]+
000000C4 225F movea.l A1, [A7]+
000000C6 205F movea.l A0, [A7]+
000000C8 2F00 move.l -[A7], D0
000000CA A03B syscall Delay
000000CC 2280 move.l [A1], D0
000000CE 4E75 rts
fn000000D0:
000000D0 225F movea.l A1, [A7]+
000000D2 101F move.b D0, [A7]+
000000D4 205F movea.l A0, [A7]+
000000D6 6604 bne +0x6 /* 000000DC */
000000D8 A000 syscall Open/PBHOpen/HOpen
000000DA 6002 bra +0x4 /* 000000DE */
label000000DC:
000000DC A400 syscall Open/PBHOpen/HOpen, flags=4
label000000DE:
000000DE 3E80 move.w [A7], D0
000000E0 4ED1 jmp [A1]
fn000000E2:
000000E2 225F movea.l A1, [A7]+
000000E4 101F move.b D0, [A7]+
000000E6 205F movea.l A0, [A7]+
000000E8 6604 bne +0x6 /* 000000EE */
000000EA A001 syscall Close
000000EC 6002 bra +0x4 /* 000000F0 */
label000000EE:
000000EE A401 syscall Close, flags=4
label000000F0:
000000F0 3E80 move.w [A7], D0
000000F2 4ED1 jmp [A1]
fn000000F4:
000000F4 225F movea.l A1, [A7]+
000000F6 101F move.b D0, [A7]+
000000F8 205F movea.l A0, [A7]+
000000FA 6604 bne +0x6 /* 00000100 */
000000FC A002 syscall Read
000000FE 6002 bra +0x4 /* 00000102 */
label00000100:
00000100 A402 syscall Read, flags=4
label00000102:
00000102 3E80 move.w [A7], D0
00000104 4ED1 jmp [A1]
fn00000106:
00000106 225F movea.l A1, [A7]+
00000108 101F move.b D0, [A7]+
0000010A 205F movea.l A0, [A7]+
0000010C 6604 bne +0x6 /* 00000112 */
0000010E A003 syscall Write
00000110 6002 bra +0x4 /* 00000114 */
label00000112:
00000112 A403 syscall Write, flags=4
label00000114:
00000114 3E80 move.w [A7], D0
00000116 4ED1 jmp [A1]
fn00000118:
00000118 225F movea.l A1, [A7]+
0000011A 101F move.b D0, [A7]+
0000011C 205F movea.l A0, [A7]+
0000011E 6604 bne +0x6 /* 00000124 */
00000120 A014 syscall GetVol/PBHGetVol/HGetVol
00000122 6002 bra +0x4 /* 00000126 */
label00000124:
00000124 A414 syscall GetVol/PBHGetVol/HGetVol, flags=4
label00000126:
00000126 3E80 move.w [A7], D0
00000128 4ED1 jmp [A1]
fn0000012A:
0000012A 225F movea.l A1, [A7]+
0000012C 101F move.b D0, [A7]+
0000012E 205F movea.l A0, [A7]+
00000130 6604 bne +0x6 /* 00000136 */
00000132 A013 syscall FlushVol
00000134 6002 bra +0x4 /* 00000138 */
label00000136:
00000136 A413 syscall FlushVol, flags=4
label00000138:
00000138 3E80 move.w [A7], D0
0000013A 4ED1 jmp [A1]
fn0000013C:
0000013C 225F movea.l A1, [A7]+
0000013E 101F move.b D0, [A7]+
00000140 205F movea.l A0, [A7]+
00000142 6604 bne +0x6 /* 00000148 */
00000144 A008 syscall Create/PBHCreate/HCreate
00000146 6002 bra +0x4 /* 0000014A */
label00000148:
00000148 A408 syscall Create/PBHCreate/HCreate, flags=4
label0000014A:
0000014A 3E80 move.w [A7], D0
0000014C 4ED1 jmp [A1]
fn0000014E:
0000014E 225F movea.l A1, [A7]+
00000150 101F move.b D0, [A7]+
00000152 205F movea.l A0, [A7]+
00000154 6604 bne +0x6 /* 0000015A */
00000156 A009 syscall Delete/PBHDelete/HDelete
00000158 6002 bra +0x4 /* 0000015C */
label0000015A:
0000015A A409 syscall Delete/PBHDelete/HDelete, flags=4
label0000015C:
0000015C 3E80 move.w [A7], D0
0000015E 4ED1 jmp [A1]
fn00000160:
00000160 225F movea.l A1, [A7]+
00000162 101F move.b D0, [A7]+
00000164 205F movea.l A0, [A7]+
00000166 6604 bne +0x6 /* 0000016C */
00000168 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
0000016A 6002 bra +0x4 /* 0000016E */
label0000016C:
0000016C A40C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=4
label0000016E:
0000016E 3E80 move.w [A7], D0
00000170 4ED1 jmp [A1]
fn00000172:
00000172 225F movea.l A1, [A7]+
00000174 101F move.b D0, [A7]+
00000176 205F movea.l A0, [A7]+
00000178 6604 bne +0x6 /* 0000017E */
0000017A A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo
0000017C 6002 bra +0x4 /* 00000180 */
label0000017E:
0000017E A40D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=4
label00000180:
00000180 3E80 move.w [A7], D0
00000182 4ED1 jmp [A1]
fn00000184:
00000184 225F movea.l A1, [A7]+
00000186 101F move.b D0, [A7]+
00000188 205F movea.l A0, [A7]+
0000018A 6604 bne +0x6 /* 00000190 */
0000018C A011 syscall GetEOF
0000018E 6002 bra +0x4 /* 00000192 */
label00000190:
00000190 A411 syscall GetEOF, flags=4
label00000192:
00000192 3E80 move.w [A7], D0
00000194 4ED1 jmp [A1]
fn00000196:
00000196 225F movea.l A1, [A7]+
00000198 101F move.b D0, [A7]+
0000019A 205F movea.l A0, [A7]+
0000019C 6604 bne +0x6 /* 000001A2 */
0000019E A018 syscall GetFPos
000001A0 6002 bra +0x4 /* 000001A4 */
label000001A2:
000001A2 A418 syscall GetFPos, flags=4
label000001A4:
000001A4 3E80 move.w [A7], D0
000001A6 4ED1 jmp [A1]
fn000001A8:
000001A8 225F movea.l A1, [A7]+
000001AA 101F move.b D0, [A7]+
000001AC 205F movea.l A0, [A7]+
000001AE 6604 bne +0x6 /* 000001B4 */
000001B0 A044 syscall SetFPos
000001B2 6002 bra +0x4 /* 000001B6 */
label000001B4:
000001B4 A444 syscall SetFPos, flags=4
label000001B6:
000001B6 3E80 move.w [A7], D0
000001B8 4ED1 jmp [A1]
000001BA 51C1 sf D1
000001BC 6002 bra +0x4 /* 000001C0 */
export_37:
000001BE 50C1 st D1
label000001C0:
000001C0 4E56 FFCE link A6, -0x0032
000001C4 41EE FFCE lea.l A0, [A6 - 0x32]
000001C8 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8]
000001CE 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10]
000001D4 226E 000C movea.l A1, [A6 + 0xC]
000001D8 2151 0024 move.l [A0 + 0x24], [A1]
000001DC 4268 002C clr.w [A0 + 0x2C]
000001E0 42A8 002E clr.l [A0 + 0x2E]
000001E4 4A01 tst.b D1
000001E6 6604 bne +0x6 /* 000001EC */
000001E8 A002 syscall Read
000001EA 6002 bra +0x4 /* 000001EE */
label000001EC:
000001EC A003 syscall Write
label000001EE:
000001EE 3D40 0012 move.w [A6 + 0x12], D0
000001F2 226E 000C movea.l A1, [A6 + 0xC]
000001F6 22A8 0028 move.l [A1], [A0 + 0x28]
000001FA 4E5E unlink A6
000001FC 225F movea.l A1, [A7]+
000001FE DEFC 000A add.w A7, 0xA /* '\n' */
00000202 4ED1 jmp [A1]
fn00000204:
00000204 225F movea.l A1, [A7]+
00000206 7200 moveq.l D1, 0x00
00000208 322F 0004 move.w D1, [A7 + 0x4]
0000020C 2001 move.l D0, D1
0000020E 2078 034E movea.l A0, [0x0000034E /* FCBSPtr */]
00000212 B050 cmp.w D0, [A0]
00000214 640C bcc +0xE /* 00000222 */
00000216 2070 0014 movea.l A0, [A0 + D0.w + 0x14]
0000021A 3028 004E move.w D0, [A0 + 0x4E]
0000021E 7200 moveq.l D1, 0x00
00000220 6006 bra +0x8 /* 00000228 */
label00000222:
00000222 7000 moveq.l D0, 0x00
00000224 323C FFCD move.w D1, 0xFFCD
label00000228:
00000228 2057 movea.l A0, [A7]
0000022A 3080 move.w [A0], D0
0000022C 5C4F addq.w A7, 6
0000022E 3E81 move.w [A7], D1
00000230 4ED1 jmp [A1]
export_38:
00000232 206F 0004 movea.l A0, [A7 + 0x4]
00000236 202F 0008 move.l D0, [A7 + 0x8]
0000023A 4267 clr.w -[A7]
0000023C A9EE syscall Pack7/DecStr68K
0000023E 205F movea.l A0, [A7]+
00000240 504F addq.w A7, 8
00000242 4ED0 jmp [A0]
fn00000244:
00000244 206F 000C movea.l A0, [A7 + 0xC]
00000248 202F 0004 move.l D0, [A7 + 0x4]
0000024C A9E3 syscall PtrToHand
0000024E 3F40 0010 move.w [A7 + 0x10], D0
00000252 226F 0008 movea.l A1, [A7 + 0x8]
00000256 2288 move.l [A1], A0
00000258 205F movea.l A0, [A7]+
0000025A DEFC 000C add.w A7, 0xC
0000025E 4ED0 jmp [A0]
export_40:
fn00000260:
00000260 206F 0004 movea.l A0, [A7 + 0x4]
00000264 43E8 0001 lea.l A1, [A0 + 0x1]
00000268 7000 moveq.l D0, 0x00
label0000026A:
0000026A 1210 move.b D1, [A0]
0000026C 10C0 move.b [A0]+, D0
0000026E 1001 move.b D0, D1
00000270 66F8 bne -0x6 /* 0000026A */
00000272 91C9 sub.l A0, A1
00000274 2008 move.l D0, A0
00000276 1300 move.b -[A1], D0
00000278 2009 move.l D0, A1
0000027A 4E75 rts
export_39:
fn0000027C:
0000027C 206F 0004 movea.l A0, [A7 + 0x4]
00000280 7000 moveq.l D0, 0x00
00000282 1010 move.b D0, [A0]
00000284 6004 bra +0x6 /* 0000028A */
label00000286:
00000286 10E8 0001 move.b [A0]+, [A0 + 0x1]
label0000028A:
0000028A 51C8 FFFA dbf D0, -0x8 /* 00000286 */
0000028E 4210 clr.b [A0]
00000290 202F 0004 move.l D0, [A7 + 0x4]
00000294 4E75 rts
00000296 4CEF 0300 0004 movem.l A0,A1, [A7 + 0x4]
0000029C 2208 move.l D1, A0
0000029E 302F 000C move.w D0, [A7 + 0xC]
000002A2 5340 subq.w D0, 1
000002A4 6C06 bge +0x8 /* 000002AC */
label000002A6:
000002A6 2008 move.l D0, A0
000002A8 9081 sub.l D0, D1
000002AA 6014 bra +0x16 /* 000002C0 */
label000002AC:
000002AC 10D9 move.b [A0]+, [A1]+
000002AE 57C8 FFFC dbeq D0, -0x6 /* 000002AC */
000002B2 4A20 tst.b -[A0]
000002B4 67F0 beq -0xE /* 000002A6 */
000002B6 4A40 tst.w D0
000002B8 6DEC blt -0x12 /* 000002A6 */
000002BA 5288 addq.l A0, 1
000002BC 4210 clr.b [A0]
000002BE 60E6 bra -0x18 /* 000002A6 */
label000002C0:
000002C0 4E75 rts
000002C2 206F 0004 movea.l A0, [A7 + 0x4]
label000002C6:
000002C6 0C10 0020 cmpi.b [A0], 0x20 /* ' ' */
000002CA 6716 beq +0x18 /* 000002E2 */
000002CC 0C10 0003 cmpi.b [A0], 0x3
000002D0 6710 beq +0x12 /* 000002E2 */
000002D2 0C10 0009 cmpi.b [A0], 0x9 /* '\t' */
000002D6 6D06 blt +0x8 /* 000002DE */
000002D8 0C10 000D cmpi.b [A0], 0xD /* '\r' */
000002DC 6F04 ble +0x6 /* 000002E2 */
label000002DE:
000002DE 5288 addq.l A0, 1
000002E0 60E4 bra -0x1A /* 000002C6 */
label000002E2:
000002E2 2008 move.l D0, A0
000002E4 4E75 rts
export_13:
000002E6 4CEF 0300 0004 movem.l A0,A1, [A7 + 0x4]
000002EC 2008 move.l D0, A0
label000002EE:
000002EE 4A18 tst.b [A0]+
000002F0 66FC bne -0x2 /* 000002EE */
000002F2 5388 subq.l A0, 1
label000002F4:
000002F4 10D9 move.b [A0]+, [A1]+
000002F6 66FC bne -0x2 /* 000002F4 */
000002F8 4E75 rts
export_18:
000002FA 206F 0004 movea.l A0, [A7 + 0x4]
000002FE 142F 0009 move.b D2, [A7 + 0x9]
00000302 7000 moveq.l D0, 0x00
label00000304:
00000304 1218 move.b D1, [A0]+
00000306 6606 bne +0x8 /* 0000030E */
00000308 4A02 tst.b D2
0000030A 6706 beq +0x8 /* 00000312 */
0000030C 6008 bra +0xA /* 00000316 */
label0000030E:
0000030E B202 cmp.b D1, D2
00000310 66F2 bne -0xC /* 00000304 */
label00000312:
00000312 2008 move.l D0, A0
00000314 5380 subq.l D0, 1
label00000316:
00000316 4E75 rts
00000318 4EED 00B2 jmp [A5 + 0xB2 /* export_18 */]
0000031C 4E75 rts
export_19:
0000031E 4CEF 0300 0004 movem.l A0,A1, [A7 + 0x4]
label00000324:
00000324 B109 cmpm.b [A0]+, [A1]+
00000326 6606 bne +0x8 /* 0000032E */
00000328 4A28 FFFF tst.b [A0 - 0x1]
0000032C 66F6 bne -0x8 /* 00000324 */
label0000032E:
0000032E 1020 move.b D0, -[A0]
00000330 9021 sub.b D0, -[A1]
00000332 4880 ext.w D0
00000334 4E75 rts
00000336 4EED 00BA jmp [A5 + 0xBA /* export_19 */]
0000033A 4E75 rts
export_16:
0000033C 4CEF 0300 0004 movem.l A0,A1, [A7 + 0x4]
00000342 2008 move.l D0, A0
label00000344:
00000344 10D9 move.b [A0]+, [A1]+
00000346 66FC bne -0x2 /* 00000344 */
00000348 4E75 rts
0000034A 4EED 00A2 jmp [A5 + 0xA2 /* export_16 */]
0000034E 4E75 rts
export_17:
00000350 206F 0004 movea.l A0, [A7 + 0x4]
00000354 222F 0008 move.l D1, [A7 + 0x8]
label00000358:
00000358 4A10 tst.b [A0]
0000035A 6712 beq +0x14 /* 0000036E */
0000035C 2241 movea.l A1, D1
label0000035E:
0000035E 4A11 tst.b [A1]
00000360 6708 beq +0xA /* 0000036A */
00000362 B308 cmpm.b [A1]+, [A0]+
00000364 5388 subq.l A0, 1
00000366 6706 beq +0x8 /* 0000036E */
00000368 60F4 bra -0xA /* 0000035E */
label0000036A:
0000036A 5288 addq.l A0, 1
0000036C 60EA bra -0x14 /* 00000358 */
label0000036E:
0000036E 2008 move.l D0, A0
00000370 90AF 0004 sub.l D0, [A7 + 0x4]
00000374 4E75 rts
00000376 4EED 00AA jmp [A5 + 0xAA /* export_17 */]
0000037A 4E75 rts
export_12:
0000037C 206F 0004 movea.l A0, [A7 + 0x4]
label00000380:
00000380 4A18 tst.b [A0]+
00000382 66FC bne -0x2 /* 00000380 */
00000384 2008 move.l D0, A0
00000386 90AF 0004 sub.l D0, [A7 + 0x4]
0000038A 5380 subq.l D0, 1
0000038C 4E75 rts
0000038E 4EED 0082 jmp [A5 + 0x82 /* export_12 */]
00000392 4E75 rts
00000394 4CEF 0300 0004 movem.l A0,A1, [A7 + 0x4]
0000039A 2008 move.l D0, A0
0000039C 322F 000C move.w D1, [A7 + 0xC]
000003A0 6F16 ble +0x18 /* 000003B8 */
label000003A2:
000003A2 4A18 tst.b [A0]+
000003A4 66FC bne -0x2 /* 000003A2 */
000003A6 5388 subq.l A0, 1
000003A8 5341 subq.w D1, 1
label000003AA:
000003AA 10D9 move.b [A0]+, [A1]+
000003AC 57C9 FFFC dbeq D1, -0x6 /* 000003AA */
000003B0 4A28 FFFF tst.b [A0 - 0x1]
000003B4 6702 beq +0x4 /* 000003B8 */
000003B6 4210 clr.b [A0]
label000003B8:
000003B8 4E75 rts
000003BA 4CEF 0300 0004 movem.l A0,A1, [A7 + 0x4]
000003C0 4240 clr.w D0
000003C2 322F 000C move.w D1, [A7 + 0xC]
000003C6 6F0A ble +0xC /* 000003D2 */
label000003C8:
000003C8 B308 cmpm.b [A1]+, [A0]+
000003CA 6708 beq +0xA /* 000003D4 */
label000003CC:
000003CC 1020 move.b D0, -[A0]
000003CE 9021 sub.b D0, -[A1]
000003D0 4880 ext.w D0
label000003D2:
000003D2 600C bra +0xE /* 000003E0 */
label000003D4:
000003D4 5341 subq.w D1, 1
000003D6 67F4 beq -0xA /* 000003CC */
000003D8 4A28 FFFF tst.b [A0 - 0x1]
000003DC 67EE beq -0x10 /* 000003CC */
000003DE 60E8 bra -0x16 /* 000003C8 */
label000003E0:
000003E0 4E75 rts
000003E2 4CEF 0300 0004 movem.l A0,A1, [A7 + 0x4]
000003E8 2008 move.l D0, A0
000003EA 322F 000C move.w D1, [A7 + 0xC]
000003EE 6E02 bgt +0x4 /* 000003F2 */
label000003F0:
000003F0 6012 bra +0x14 /* 00000404 */
label000003F2:
000003F2 10D9 move.b [A0]+, [A1]+
000003F4 6706 beq +0x8 /* 000003FC */
000003F6 5341 subq.w D1, 1
000003F8 6EF8 bgt -0x6 /* 000003F2 */
000003FA 67F4 beq -0xA /* 000003F0 */
label000003FC:
000003FC 5341 subq.w D1, 1
000003FE 67F0 beq -0xE /* 000003F0 */
00000400 4218 clr.b [A0]+
00000402 60F8 bra -0x6 /* 000003FC */
label00000404:
00000404 4E75 rts
export_15:
00000406 206F 0004 movea.l A0, [A7 + 0x4]
0000040A 222F 0008 move.l D1, [A7 + 0x8]
0000040E 7000 moveq.l D0, 0x00
label00000410:
00000410 4A10 tst.b [A0]
00000412 6710 beq +0x12 /* 00000424 */
00000414 2241 movea.l A1, D1
label00000416:
00000416 1419 move.b D2, [A1]+
00000418 6604 bne +0x6 /* 0000041E */
0000041A 5288 addq.l A0, 1
0000041C 60F2 bra -0xC /* 00000410 */
label0000041E:
0000041E B410 cmp.b D2, [A0]
00000420 66F4 bne -0xA /* 00000416 */
00000422 2008 move.l D0, A0
label00000424:
00000424 4E75 rts
00000426 4EED 009A jmp [A5 + 0x9A /* export_15 */]
0000042A 4E75 rts
0000042C 206F 0004 movea.l A0, [A7 + 0x4]
00000430 102F 0009 move.b D0, [A7 + 0x9]
label00000434:
00000434 1218 move.b D1, [A0]+
00000436 6608 bne +0xA /* 00000440 */
00000438 4A00 tst.b D0
0000043A 6708 beq +0xA /* 00000444 */
0000043C 70FF moveq.l D0, 0xFFFFFFFF
0000043E 600C bra +0xE /* 0000044C */
label00000440:
00000440 B200 cmp.b D1, D0
00000442 66F0 bne -0xE /* 00000434 */
label00000444:
00000444 2008 move.l D0, A0
00000446 90AF 0004 sub.l D0, [A7 + 0x4]
0000044A 5340 subq.w D0, 1
label0000044C:
0000044C 4E75 rts
0000044E 206F 0004 movea.l A0, [A7 + 0x4]
00000452 122F 0009 move.b D1, [A7 + 0x9]
00000456 7001 moveq.l D0, 0x01
label00000458:
00000458 1418 move.b D2, [A0]+
0000045A 6708 beq +0xA /* 00000464 */
0000045C B401 cmp.b D2, D1
0000045E 66F8 bne -0x6 /* 00000458 */
00000460 2008 move.l D0, A0
00000462 60F4 bra -0xA /* 00000458 */
label00000464:
00000464 4A01 tst.b D1
00000466 6602 bne +0x4 /* 0000046A */
00000468 2008 move.l D0, A0
label0000046A:
0000046A 5380 subq.l D0, 1
0000046C 4E75 rts
0000046E 206F 0004 movea.l A0, [A7 + 0x4]
00000472 222F 0008 move.l D1, [A7 + 0x8]
00000476 7000 moveq.l D0, 0x00
label00000478:
00000478 4A10 tst.b [A0]
0000047A 6710 beq +0x12 /* 0000048C */
0000047C 2241 movea.l A1, D1
label0000047E:
0000047E 1419 move.b D2, [A1]+
00000480 6706 beq +0x8 /* 00000488 */
00000482 B410 cmp.b D2, [A0]
00000484 66F8 bne -0x6 /* 0000047E */
00000486 2008 move.l D0, A0
label00000488:
00000488 5288 addq.l A0, 1
0000048A 60EC bra -0x12 /* 00000478 */
label0000048C:
0000048C 4E75 rts
0000048E 206F 0004 movea.l A0, [A7 + 0x4]
00000492 2248 movea.l A1, A0
00000494 122F 0009 move.b D1, [A7 + 0x9]
00000498 2008 move.l D0, A0
label0000049A:
0000049A 1418 move.b D2, [A0]+
0000049C 6708 beq +0xA /* 000004A6 */
0000049E B401 cmp.b D2, D1
000004A0 66F8 bne -0x6 /* 0000049A */
000004A2 2008 move.l D0, A0
000004A4 60F4 bra -0xA /* 0000049A */
label000004A6:
000004A6 4A01 tst.b D1
000004A8 6602 bne +0x4 /* 000004AC */
000004AA 2008 move.l D0, A0
label000004AC:
000004AC 9089 sub.l D0, A1
000004AE 5340 subq.w D0, 1
000004B0 4E75 rts
export_14:
000004B2 206F 0004 movea.l A0, [A7 + 0x4]
000004B6 222F 0008 move.l D1, [A7 + 0x8]
label000004BA:
000004BA 4A10 tst.b [A0]
000004BC 6710 beq +0x12 /* 000004CE */
000004BE 2241 movea.l A1, D1
label000004C0:
000004C0 4A11 tst.b [A1]
000004C2 670A beq +0xC /* 000004CE */
000004C4 B308 cmpm.b [A1]+, [A0]+
000004C6 5388 subq.l A0, 1
000004C8 66F6 bne -0x8 /* 000004C0 */
000004CA 5288 addq.l A0, 1
000004CC 60EC bra -0x12 /* 000004BA */
label000004CE:
000004CE 2008 move.l D0, A0
000004D0 90AF 0004 sub.l D0, [A7 + 0x4]
000004D4 4E75 rts
000004D6 4EED 0092 jmp [A5 + 0x92 /* export_14 */]
000004DA 4E75 rts
export_29:
fn000004DC:
000004DC 6028 bra +0x2A /* 00000506 */
label000004DE:
000004DE 536D FA8E subq.w [A5 - 0x572], 1
000004E2 302D FA8E move.w D0, [A5 - 0x572]
000004E6 48C0 ext.l D0
000004E8 E580 asl D0, 2
000004EA 41ED FA90 lea.l A0, [A5 - 0x570]
000004EE D1C0 add.l A0, D0
000004F0 4A90 tst.l [A0]
000004F2 6712 beq +0x14 /* 00000506 */
000004F4 302D FA8E move.w D0, [A5 - 0x572]
000004F8 48C0 ext.l D0
000004FA E580 asl D0, 2
000004FC 41ED FA90 lea.l A0, [A5 - 0x570]
00000500 D1C0 add.l A0, D0
00000502 2050 movea.l A0, [A0]
00000504 4E90 jsr [A0]
label00000506:
00000506 4A6D FA8E tst.w [A5 - 0x572]
0000050A 6ED2 bgt -0x2C /* 000004DE */
0000050C 4E75 rts
fn0000050E:
0000050E 4E56 0000 link A6, 0
00000512 4A6D FA8E tst.w [A5 - 0x572]
00000516 660A bne +0xC /* 00000522 */
00000518 486D 010A pea.l [A5 + 0x10A /* export_29 */]
0000051C 4EAD FB10 jsr [A5 - 0x4F0]
00000520 588F addq.l A7, 4
label00000522:
00000522 0C6D 0020 FA8E cmpi.w [A5 - 0x572], 0x20 /* ' ' */
00000528 6C1A bge +0x1C /* 00000544 */
0000052A 302D FA8E move.w D0, [A5 - 0x572]
0000052E 526D FA8E addq.w [A5 - 0x572], 1
00000532 48C0 ext.l D0
00000534 E580 asl D0, 2
00000536 41ED FA90 lea.l A0, [A5 - 0x570]
0000053A D1C0 add.l A0, D0
0000053C 202E 0008 move.l D0, [A6 + 0x8]
00000540 2080 move.l [A0], D0
00000542 6002 bra +0x4 /* 00000546 */
label00000544:
00000544 7000 moveq.l D0, 0x00
label00000546:
00000546 4E5E unlink A6
00000548 4E75 rts
fn0000054A:
0000054A 4E56 0000 link A6, 0
0000054E 2F0C move.l -[A7], A4
00000550 286E 0008 movea.l A4, [A6 + 0x8]
00000554 200C move.l D0, A4
00000556 6714 beq +0x16 /* 0000056C */
00000558 B9ED FB1C cmpa.l A4, [A5 - 0x4E4]
0000055C 670A beq +0xC /* 00000568 */
0000055E 0CAC 4C53 5744 009C cmpi.l [A4 + 0x9C], 0x4C535744 /* 'LSWD' */
00000566 6604 bne +0x6 /* 0000056C */
label00000568:
00000568 7001 moveq.l D0, 0x01
0000056A 6002 bra +0x4 /* 0000056E */
label0000056C:
0000056C 7000 moveq.l D0, 0x00
label0000056E:
0000056E 285F movea.l A4, [A7]+
00000570 4E5E unlink A6
00000572 4E75 rts
fn00000574:
00000574 4E56 0000 link A6, 0
00000578 48E7 0038 movem.l -[A7], A2,A3,A4
0000057C 206E 0008 movea.l A0, [A6 + 0x8]
00000580 2868 0010 movea.l A4, [A0 + 0x10]
00000584 2F0C move.l -[A7], A4
00000586 4EBA FFC2 jsr [PC - 0x3E /* 0000054A */]
0000058A 588F addq.l A7, 4
0000058C 4A00 tst.b D0
0000058E 6604 bne +0x6 /* 00000594 */
00000590 7000 moveq.l D0, 0x00
00000592 6024 bra +0x26 /* 000005B8 */
label00000594:
00000594 0C6C 0008 006C cmpi.w [A4 + 0x6C], 0x8
0000059A 6D1A blt +0x1C /* 000005B6 */
0000059C 266C 0098 movea.l A3, [A4 + 0x98]
000005A0 200B move.l D0, A3
000005A2 6712 beq +0x14 /* 000005B6 */
000005A4 2053 movea.l A0, [A3]
000005A6 2450 movea.l A2, [A0]
000005A8 200A move.l D0, A2
000005AA 670A beq +0xC /* 000005B6 */
000005AC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000005B0 4E92 jsr [A2]
000005B2 588F addq.l A7, 4
000005B4 6002 bra +0x4 /* 000005B8 */
label000005B6:
000005B6 7000 moveq.l D0, 0x00
label000005B8:
000005B8 4CDF 1C00 movem.l A2,A3,A4, [A7]+
000005BC 4E5E unlink A6
000005BE 4E75 rts
fn000005C0:
000005C0 2F0C move.l -[A7], A4
000005C2 A930 syscall InitMenus
000005C4 598F subq.l A7, 4
000005C6 3F3C 0001 move.w -[A7], 0x1
000005CA 4879 0000 1D10 push.l 0x1D10
000005D0 A931 syscall NewMenu
000005D2 205F movea.l A0, [A7]+
000005D4 2848 movea.l A4, A0
000005D6 2F0C move.l -[A7], A4
000005D8 4879 4452 5652 push.l 0x44525652 /* 'DRVR' */
000005DE A94D syscall AppendResMenu/AddResMenu
000005E0 2F0C move.l -[A7], A4
000005E2 4267 clr.w -[A7]
000005E4 A935 syscall InsertMenu
000005E6 598F subq.l A7, 4
000005E8 3F3C 0002 move.w -[A7], 0x2
000005EC 4879 0000 1D12 push.l 0x1D12
000005F2 A931 syscall NewMenu
000005F4 205F movea.l A0, [A7]+
000005F6 2848 movea.l A4, A0
000005F8 2F0C move.l -[A7], A4
000005FA 4879 0000 1D18 push.l 0x1D18
00000600 A933 syscall AppendMenu
00000602 2F0C move.l -[A7], A4
00000604 4267 clr.w -[A7]
00000606 A935 syscall InsertMenu
00000608 598F subq.l A7, 4
0000060A 3F3C 0003 move.w -[A7], 0x3
0000060E 4879 0000 1D36 push.l 0x1D36
00000614 A931 syscall NewMenu
00000616 205F movea.l A0, [A7]+
00000618 2848 movea.l A4, A0
0000061A 2F0C move.l -[A7], A4
0000061C 4879 0000 1D3C push.l 0x1D3C
00000622 A933 syscall AppendMenu
00000624 4EBA 2508 jsr [PC + 0x2508 /* 00002B2E */]
00000628 2F00 move.l -[A7], D0
0000062A 4EBA FC34 jsr [PC - 0x3CC /* 00000260 */]
0000062E 588F addq.l A7, 4
00000630 2F0C move.l -[A7], A4
00000632 2F00 move.l -[A7], D0
00000634 A933 syscall AppendMenu
00000636 4EBA 24F6 jsr [PC + 0x24F6 /* 00002B2E */]
0000063A 2F00 move.l -[A7], D0
0000063C 4EBA FC3E jsr [PC - 0x3C2 /* 0000027C */]
00000640 588F addq.l A7, 4
00000642 2F0C move.l -[A7], A4
00000644 4267 clr.w -[A7]
00000646 A935 syscall InsertMenu
00000648 A937 syscall DrawMenuBar
0000064A 7001 moveq.l D0, 0x01
0000064C 1B40 FBAF move.b [A5 - 0x451], D0
00000650 285F movea.l A4, [A7]+
00000652 4E75 rts
fn00000654:
00000654 4E56 FFBC link A6, -0x0044
00000658 598F subq.l A7, 4
0000065A 3F3C 0004 move.w -[A7], 0x4
0000065E A9B9 syscall GetCursor
00000660 205F movea.l A0, [A7]+
00000662 2050 movea.l A0, [A0]
00000664 43EE FFBC lea.l A1, [A6 - 0x44]
00000668 7010 moveq.l D0, 0x10
label0000066A:
0000066A 22D8 move.l [A1]+, [A0]+
0000066C 51C8 FFFC dbf D0, -0x6 /* 0000066A */
00000670 486E FFBC pea.l [A6 - 0x44]
00000674 A851 syscall SetCursor
00000676 422D FBAE clr.b [A5 - 0x452]
0000067A 4EBA FE60 jsr [PC - 0x1A0 /* 000004DC */]
0000067E A9F4 syscall ExitToShell
00000680 4E5E unlink A6
00000682 4E75 rts
fn00000684:
00000684 4E56 FFFE link A6, -0x0002
00000688 2F0C move.l -[A7], A4
0000068A 286E 0008 movea.l A4, [A6 + 0x8]
0000068E 0C54 0010 cmpi.w [A4], 0x10
00000692 6600 005A bne +0x5C /* 000006EE */
00000696 3D6C 0004 FFFE move.w [A6 - 0x2], [A4 + 0x4]
0000069C 302C 0002 move.w D0, [A4 + 0x2]
000006A0 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
000006A4 0001 0003 ori.b D1, 0x3
000006A8 0046 0006 ori.w D6, 0x6
000006AC 0010 0038 ori.b [A0], 0x38 /* '8' */
000006B0 7019 moveq.l D0, 0x19
000006B2 3880 move.w [A4], D0
000006B4 4267 clr.w -[A7]
000006B6 A938 syscall HiliteMenu
000006B8 6000 0034 bra +0x36 /* 000006EE */
000006BC 302E FFFE move.w D0, [A6 - 0x2]
000006C0 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
000006C4 0002 0006 ori.b D2, 0x6
000006C8 0026 000A ori.b -[A6], 0xA /* '\n' */
000006CC 000E 0020 ori.b A6, 0x20 /* ' ' */
000006D0 001E 000E ori.b [A6]+, 0xE
000006D4 7018 moveq.l D0, 0x18
000006D6 3880 move.w [A4], D0
000006D8 6014 bra +0x16 /* 000006EE */
000006DA 7017 moveq.l D0, 0x17
000006DC 3880 move.w [A4], D0
000006DE 600E bra +0x10 /* 000006EE */
000006E0 4EBA FF72 jsr [PC - 0x8E /* 00000654 */]
000006E4 6008 bra +0xA /* 000006EE */
000006E6 4267 clr.w -[A7]
000006E8 A938 syscall HiliteMenu
000006EA 701B moveq.l D0, 0x1B
000006EC 3880 move.w [A4], D0
label000006EE:
000006EE 285F movea.l A4, [A7]+
000006F0 4E5E unlink A6
000006F2 4E75 rts
fn000006F4:
000006F4 48E7 0108 movem.l -[A7], D7,A4
000006F8 4A2D FBAF tst.b [A5 - 0x451]
000006FC 6740 beq +0x42 /* 0000073E */
000006FE 598F subq.l A7, 4
00000700 3F3C 0003 move.w -[A7], 0x3
00000704 A949 syscall GetMenuHandle
00000706 205F movea.l A0, [A7]+
00000708 2848 movea.l A4, A0
0000070A 2008 move.l D0, A0
0000070C 6730 beq +0x32 /* 0000073E */
0000070E 558F subq.l A7, 2
00000710 2F0C move.l -[A7], A4
00000712 A950 syscall CountMItems
00000714 301F move.w D0, [A7]+
00000716 3E00 move.w D7, D0
00000718 6008 bra +0xA /* 00000722 */
label0000071A:
0000071A 2F0C move.l -[A7], A4
0000071C 3F07 move.w -[A7], D7
0000071E A939 syscall EnableItem
00000720 5347 subq.w D7, 1
label00000722:
00000722 4A47 tst.w D7
00000724 66F4 bne -0xA /* 0000071A */
00000726 2F0C move.l -[A7], A4
00000728 3F3C 0002 move.w -[A7], 0x2
0000072C A93A syscall DisableItem
0000072E 2F0C move.l -[A7], A4
00000730 3F3C 0007 move.w -[A7], 0x7
00000734 A93A syscall DisableItem
00000736 2F0C move.l -[A7], A4
00000738 3F3C 0008 move.w -[A7], 0x8
0000073C A93A syscall DisableItem
label0000073E:
0000073E 4CDF 1080 movem.l D7,A4, [A7]+
00000742 4E75 rts
fn00000744:
00000744 48E7 0108 movem.l -[A7], D7,A4
00000748 4A2D FBAF tst.b [A5 - 0x451]
0000074C 6730 beq +0x32 /* 0000077E */
0000074E 598F subq.l A7, 4
00000750 3F3C 0003 move.w -[A7], 0x3
00000754 A949 syscall GetMenuHandle
00000756 205F movea.l A0, [A7]+
00000758 2848 movea.l A4, A0
0000075A 2008 move.l D0, A0
0000075C 6720 beq +0x22 /* 0000077E */
0000075E 558F subq.l A7, 2
00000760 2F0C move.l -[A7], A4
00000762 A950 syscall CountMItems
00000764 301F move.w D0, [A7]+
00000766 3E00 move.w D7, D0
00000768 6008 bra +0xA /* 00000772 */
label0000076A:
0000076A 2F0C move.l -[A7], A4
0000076C 3F07 move.w -[A7], D7
0000076E A93A syscall DisableItem
00000770 5347 subq.w D7, 1
label00000772:
00000772 4A47 tst.w D7
00000774 66F4 bne -0xA /* 0000076A */
00000776 2F0C move.l -[A7], A4
00000778 3F3C 0008 move.w -[A7], 0x8
0000077C A939 syscall EnableItem
label0000077E:
0000077E 4CDF 1080 movem.l D7,A4, [A7]+
00000782 4E75 rts
fn00000784:
00000784 4E56 FFD4 link A6, -0x002C
00000788 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
0000078C 286E 0008 movea.l A4, [A6 + 0x8]
00000790 41EE FFE8 lea.l A0, [A6 - 0x18]
00000794 2648 movea.l A3, A0
00000796 4EBA 0CAC jsr [PC + 0xCAC /* 00001444 */]
0000079A 41EE FFE8 lea.l A0, [A6 - 0x18]
0000079E 43D4 lea.l A1, [A4]
000007A0 7005 moveq.l D0, 0x05
label000007A2:
000007A2 20D9 move.l [A0]+, [A1]+
000007A4 51C8 FFFC dbf D0, -0x6 /* 000007A2 */
000007A8 41EE FFE8 lea.l A0, [A6 - 0x18]
000007AC 2848 movea.l A4, A0
000007AE 598F subq.l A7, 4
000007B0 A924 syscall FrontWindow
000007B2 205F movea.l A0, [A7]+
000007B4 2748 0010 move.l [A3 + 0x10], A0
000007B8 3014 move.w D0, [A4]
000007BA 4EAD 002A jsr [A5 + 0x2A /* export_1 */]
000007BE 0004 001E ori.b D4, 0x1E
000007C2 0000 0078 ori.b D0, 0x78 /* 'x' */
000007C6 0006 00AC ori.b D6, 0xAC
000007CA 0008 00E0 ori.b A0, 0xE0
000007CE 0001 0002 ori.b D1, 0x2
000007D2 2F0C move.l -[A7], A4
000007D4 4EBA FD9E jsr [PC - 0x262 /* 00000574 */]
000007D8 588F addq.l A7, 4
000007DA 6000 0468 bra +0x46A /* 00000C44 */
000007DE 2F0C move.l -[A7], A4
000007E0 4EBA FD92 jsr [PC - 0x26E /* 00000574 */]
000007E4 588F addq.l A7, 4
000007E6 4A00 tst.b D0
000007E8 6606 bne +0x8 /* 000007F0 */
000007EA 7000 moveq.l D0, 0x00
000007EC 6000 0456 bra +0x458 /* 00000C44 */
label000007F0:
000007F0 558F subq.l A7, 2
000007F2 2F2C 000A move.l -[A7], [A4 + 0xA]
000007F6 486B 0010 pea.l [A3 + 0x10]
000007FA A92C syscall FindWindow
000007FC 301F move.w D0, [A7]+
000007FE 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
00000802 0003 0003 ori.b D3, 0x3
00000806 002C 0002 598F ori.b [A4 + 0x598F], 0x2
0000080C A924 syscall FrontWindow
0000080E 205F movea.l A0, [A7]+
00000810 B1EB 0010 cmpa.l A0, [A3 + 0x10]
00000814 661C bne +0x1E /* 00000832 */
00000816 2F2B 0010 move.l -[A7], [A3 + 0x10]
0000081A A873 syscall SetPort
0000081C 486C 000A pea.l [A4 + 0xA]
00000820 A871 syscall GlobalToLocal
00000822 7013 moveq.l D0, 0x13
00000824 3880 move.w [A4], D0
00000826 2F0C move.l -[A7], A4
00000828 4EBA FD4A jsr [PC - 0x2B6 /* 00000574 */]
0000082C 588F addq.l A7, 4
0000082E 6000 0414 bra +0x416 /* 00000C44 */
label00000832:
00000832 486D FA10 pea.l [A5 - 0x5F0]
00000836 A851 syscall SetCursor
00000838 6000 0408 bra +0x40A /* 00000C42 */
0000083C 202C 0002 move.l D0, [A4 + 0x2]
00000840 2740 0010 move.l [A3 + 0x10], D0
00000844 2F00 move.l -[A7], D0
00000846 4EBA FD02 jsr [PC - 0x2FE /* 0000054A */]
0000084A 588F addq.l A7, 4
0000084C 4A00 tst.b D0
0000084E 6606 bne +0x8 /* 00000856 */
00000850 7000 moveq.l D0, 0x00
00000852 6000 03F0 bra +0x3F2 /* 00000C44 */
label00000856:
00000856 2F2B 0010 move.l -[A7], [A3 + 0x10]
0000085A A922 syscall BeginUpdate
0000085C 2F2B 0010 move.l -[A7], [A3 + 0x10]
00000860 A873 syscall SetPort
00000862 2F0C move.l -[A7], A4
00000864 4EBA FD0E jsr [PC - 0x2F2 /* 00000574 */]
00000868 588F addq.l A7, 4
0000086A 2F2B 0010 move.l -[A7], [A3 + 0x10]
0000086E A923 syscall EndUpdate
00000870 6000 03D0 bra +0x3D2 /* 00000C42 */
00000874 202C 0002 move.l D0, [A4 + 0x2]
00000878 2740 0010 move.l [A3 + 0x10], D0
0000087C 2F00 move.l -[A7], D0
0000087E 4EBA FCCA jsr [PC - 0x336 /* 0000054A */]
00000882 588F addq.l A7, 4
00000884 4A00 tst.b D0
00000886 6606 bne +0x8 /* 0000088E */
00000888 7000 moveq.l D0, 0x00
0000088A 6000 03B8 bra +0x3BA /* 00000C44 */
label0000088E:
0000088E 2F2B 0010 move.l -[A7], [A3 + 0x10]
00000892 A873 syscall SetPort
00000894 082C 0000 000F btst.b [A4 + 0xF], 0x0
0000089A 6604 bne +0x6 /* 000008A0 */
0000089C 7016 moveq.l D0, 0x16
0000089E 3880 move.w [A4], D0
label000008A0:
000008A0 2F0C move.l -[A7], A4
000008A2 4EBA FCD0 jsr [PC - 0x330 /* 00000574 */]
000008A6 588F addq.l A7, 4
000008A8 6000 0398 bra +0x39A /* 00000C42 */
000008AC 558F subq.l A7, 2
000008AE 2F2C 000A move.l -[A7], [A4 + 0xA]
000008B2 486B 0010 pea.l [A3 + 0x10]
000008B6 A92C syscall FindWindow
000008B8 301F move.w D0, [A7]+
000008BA 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
000008BE 0001 0006 ori.b D1, 0x6
000008C2 000E 0012 ori.b A6, 0x12
000008C6 0104 btst D4, D0
000008C8 010E btst A6, D0
000008CA 01B6 0218 bclr [A6 + D0.w * 2 + 0x18], D0
000008CE 033E btst <<invalid special address>>, D1
000008D0 7000 moveq.l D0, 0x00
000008D2 6000 0370 bra +0x372 /* 00000C44 */
000008D6 4A2D FBAF tst.b [A5 - 0x451]
000008DA 6606 bne +0x8 /* 000008E2 */
000008DC 7000 moveq.l D0, 0x00
000008DE 6000 0364 bra +0x366 /* 00000C44 */
label000008E2:
000008E2 598F subq.l A7, 4
000008E4 A924 syscall FrontWindow
000008E6 205F movea.l A0, [A7]+
000008E8 2748 0010 move.l [A3 + 0x10], A0
000008EC 486D FA10 pea.l [A5 - 0x5F0]
000008F0 A851 syscall SetCursor
000008F2 2F0C move.l -[A7], A4
000008F4 4EBA FD8E jsr [PC - 0x272 /* 00000684 */]
000008F8 588F addq.l A7, 4
000008FA 598F subq.l A7, 4
000008FC 2F2C 000A move.l -[A7], [A4 + 0xA]
00000900 A93D syscall MenuSelect
00000902 201F move.l D0, [A7]+
00000904 2940 0002 move.l [A4 + 0x2], D0
00000908 4A6C 0002 tst.w [A4 + 0x2]
0000090C 6700 0334 beq +0x336 /* 00000C42 */
00000910 7010 moveq.l D0, 0x10
00000912 3880 move.w [A4], D0
00000914 2F0C move.l -[A7], A4
00000916 4EBA FD6C jsr [PC - 0x294 /* 00000684 */]
0000091A 588F addq.l A7, 4
0000091C 3014 move.w D0, [A4]
0000091E 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
00000922 0017 001B ori.b [A7], 0x1B
00000926 031C btst [A4]+, D1
00000928 002A 0050 0076 ori.b [A2 + 0x76], 0x50 /* 'P' */
0000092E 0314 btst [A4], D1
00000930 0002 558F ori.b D2, 0x8F
00000934 302C 0004 move.w D0, [A4 + 0x4]
00000938 5340 subq.w D0, 1
0000093A 3F00 move.w -[A7], D0
0000093C A9C2 syscall SysEdit
0000093E 101F move.b D0, [A7]+
00000940 4A00 tst.b D0
00000942 6600 02FE bne +0x300 /* 00000C42 */
00000946 2F0C move.l -[A7], A4
00000948 4EBA FC2A jsr [PC - 0x3D6 /* 00000574 */]
0000094C 588F addq.l A7, 4
0000094E 6000 02F2 bra +0x2F4 /* 00000C42 */
00000952 4AAB 0010 tst.l [A3 + 0x10]
00000956 6700 02EA beq +0x2EC /* 00000C42 */
0000095A 206B 0010 movea.l A0, [A3 + 0x10]
0000095E 3C28 006C move.w D6, [A0 + 0x6C]
00000962 4A46 tst.w D6
00000964 6C08 bge +0xA /* 0000096E */
00000966 3F06 move.w -[A7], D6
00000968 A9B7 syscall CloseDeskAcc
0000096A 6000 02D6 bra +0x2D8 /* 00000C42 */
label0000096E:
0000096E 2F0C move.l -[A7], A4
00000970 4EBA FC02 jsr [PC - 0x3FE /* 00000574 */]
00000974 588F addq.l A7, 4
00000976 6000 02CA bra +0x2CC /* 00000C42 */
0000097A 4AAD FFE6 tst.l [A5 - 0x1A]
0000097E 6700 02C2 beq +0x2C4 /* 00000C42 */
00000982 206D FFE6 movea.l A0, [A5 - 0x1A]
00000986 4A28 006E tst.b [A0 + 0x6E]
0000098A 6600 02B6 bne +0x2B8 /* 00000C42 */
0000098E 2F2D FFE6 move.l -[A7], [A5 - 0x1A]
00000992 A915 syscall ShowWindow
00000994 2F2D FFE6 move.l -[A7], [A5 - 0x1A]
00000998 4EBA 036E jsr [PC + 0x36E /* 00000D08 */]
0000099C 588F addq.l A7, 4
0000099E 6000 02A2 bra +0x2A4 /* 00000C42 */
000009A2 598F subq.l A7, 4
000009A4 3F2C 0002 move.w -[A7], [A4 + 0x2]
000009A8 A949 syscall GetMenuHandle
000009AA 205F movea.l A0, [A7]+
000009AC 4850 pea.l [A0]
000009AE 3F2C 0004 move.w -[A7], [A4 + 0x4]
000009B2 486D FBB3 pea.l [A5 - 0x44D]
000009B6 A946 syscall GetMenuItemText/GetItem
000009B8 558F subq.l A7, 2
000009BA 486D FBB3 pea.l [A5 - 0x44D]
000009BE A9B6 syscall OpenDeskAcc
000009C0 301F move.w D0, [A7]+
000009C2 4EBA FD30 jsr [PC - 0x2D0 /* 000006F4 */]
000009C6 6000 027A bra +0x27C /* 00000C42 */
000009CA 2F0C move.l -[A7], A4
000009CC 2F2B 0010 move.l -[A7], [A3 + 0x10]
000009D0 A9B3 syscall SystemClick
000009D2 6000 026E bra +0x270 /* 00000C42 */
000009D6 2F2B 0010 move.l -[A7], [A3 + 0x10]
000009DA 4EBA FB6E jsr [PC - 0x492 /* 0000054A */]
000009DE 588F addq.l A7, 4
000009E0 4A00 tst.b D0
000009E2 6606 bne +0x8 /* 000009EA */
000009E4 7000 moveq.l D0, 0x00
000009E6 6000 025C bra +0x25E /* 00000C44 */
label000009EA:
000009EA 598F subq.l A7, 4
000009EC A924 syscall FrontWindow
000009EE 205F movea.l A0, [A7]+
000009F0 B1EB 0010 cmpa.l A0, [A3 + 0x10]
000009F4 671C beq +0x1E /* 00000A12 */
000009F6 7014 moveq.l D0, 0x14
000009F8 3880 move.w [A4], D0
000009FA 2F0C move.l -[A7], A4
000009FC 4EBA FB76 jsr [PC - 0x48A /* 00000574 */]
00000A00 588F addq.l A7, 4
00000A02 0C54 0001 cmpi.w [A4], 0x1
00000A06 670A beq +0xC /* 00000A12 */
00000A08 2F2B 0010 move.l -[A7], [A3 + 0x10]
00000A0C A91F syscall SelectWindow
00000A0E 6000 0232 bra +0x234 /* 00000C42 */
label00000A12:
00000A12 2F2B 0010 move.l -[A7], [A3 + 0x10]
00000A16 A873 syscall SetPort
00000A18 486C 000A pea.l [A4 + 0xA]
00000A1C A871 syscall GlobalToLocal
00000A1E 558F subq.l A7, 2
00000A20 2F2C 000A move.l -[A7], [A4 + 0xA]
00000A24 2F2B 0010 move.l -[A7], [A3 + 0x10]
00000A28 486B 0014 pea.l [A3 + 0x14]
00000A2C A96C syscall FindControl
00000A2E 301F move.w D0, [A7]+
00000A30 48C0 ext.l D0
00000A32 2940 0002 move.l [A4 + 0x2], D0
00000A36 4A80 tst.l D0
00000A38 6730 beq +0x32 /* 00000A6A */
00000A3A 0CAC 0000 0080 0002 cmpi.l [A4 + 0x2], 0x80
00000A42 6E04 bgt +0x6 /* 00000A48 */
00000A44 70FF moveq.l D0, 0xFFFFFFFF
00000A46 6002 bra +0x4 /* 00000A4A */
label00000A48:
00000A48 7000 moveq.l D0, 0x00
label00000A4A:
00000A4A 2D40 FFD8 move.l [A6 - 0x28], D0
00000A4E 558F subq.l A7, 2
00000A50 2F2B 0014 move.l -[A7], [A3 + 0x14]
00000A54 2F2C 000A move.l -[A7], [A4 + 0xA]
00000A58 2F2E FFD8 move.l -[A7], [A6 - 0x28]
00000A5C A968 syscall TrackControl
00000A5E 301F move.w D0, [A7]+
00000A60 4A40 tst.w D0
00000A62 6700 01DE beq +0x1E0 /* 00000C42 */
00000A66 7015 moveq.l D0, 0x15
00000A68 3880 move.w [A4], D0
label00000A6A:
00000A6A 2F0C move.l -[A7], A4
00000A6C 4EBA FB06 jsr [PC - 0x4FA /* 00000574 */]
00000A70 588F addq.l A7, 4
00000A72 0C54 0012 cmpi.w [A4], 0x12
00000A76 6600 01CA bne +0x1CC /* 00000C42 */
00000A7A 486C 000A pea.l [A4 + 0xA]
00000A7E A870 syscall LocalToGlobal
00000A80 082C 0000 000E btst.b [A4 + 0xE], 0x0
00000A86 6616 bne +0x18 /* 00000A9E */
00000A88 598F subq.l A7, 4
00000A8A A924 syscall FrontWindow
00000A8C 205F movea.l A0, [A7]+
00000A8E B1EB 0010 cmpa.l A0, [A3 + 0x10]
00000A92 670A beq +0xC /* 00000A9E */
00000A94 2F2B 0010 move.l -[A7], [A3 + 0x10]
00000A98 A91F syscall SelectWindow
00000A9A 6000 01A6 bra +0x1A8 /* 00000C42 */
label00000A9E:
00000A9E 0C78 FFFF 028E cmpi.w [0x0000028E /* ROM85 */], 0xFFFF
00000AA4 6706 beq +0x8 /* 00000AAC */
00000AA6 3038 0BAA move.w D0, [0x00000BAA /* MBarHeight */]
00000AAA 6002 bra +0x4 /* 00000AAE */
label00000AAC:
00000AAC 7014 moveq.l D0, 0x14
label00000AAE:
00000AAE 486E FFE0 pea.l [A6 - 0x20]
00000AB2 3F3C 0004 move.w -[A7], 0x4
00000AB6 5840 addq.w D0, 4
00000AB8 3F00 move.w -[A7], D0
00000ABA 302D FA0E move.w D0, [A5 - 0x5F2]
00000ABE 5940 subq.w D0, 4
00000AC0 3F00 move.w -[A7], D0
00000AC2 302D FA0C move.w D0, [A5 - 0x5F4]
00000AC6 5940 subq.w D0, 4
00000AC8 3F00 move.w -[A7], D0
00000ACA A8A7 syscall SetRect
00000ACC 486D FA10 pea.l [A5 - 0x5F0]
00000AD0 A851 syscall SetCursor
00000AD2 2F2B 0010 move.l -[A7], [A3 + 0x10]
00000AD6 2F2C 000A move.l -[A7], [A4 + 0xA]
00000ADA 486E FFE0 pea.l [A6 - 0x20]
00000ADE A925 syscall DragWindow
00000AE0 6000 0160 bra +0x162 /* 00000C42 */
00000AE4 2F2B 0010 move.l -[A7], [A3 + 0x10]
00000AE8 4EBA FA60 jsr [PC - 0x5A0 /* 0000054A */]
00000AEC 588F addq.l A7, 4
00000AEE 4A00 tst.b D0
00000AF0 6606 bne +0x8 /* 00000AF8 */
00000AF2 7000 moveq.l D0, 0x00
00000AF4 6000 014E bra +0x150 /* 00000C44 */
label00000AF8:
00000AF8 246B 0010 movea.l A2, [A3 + 0x10]
00000AFC 302A 00BA move.w D0, [A2 + 0xBA]
00000B00 C1EA 00A2 muls.w D0, [A2 + 0xA2]
00000B04 322A 00B8 move.w D1, [A2 + 0xB8]
00000B08 C3EA 00A0 muls.w D1, [A2 + 0xA0]
00000B0C 486E FFE0 pea.l [A6 - 0x20]
00000B10 342A 00BA move.w D2, [A2 + 0xBA]
00000B14 0642 0016 addi.w D2, 0x16
00000B18 3F02 move.w -[A7], D2
00000B1A 342A 00B8 move.w D2, [A2 + 0xB8]
00000B1E 0642 001B addi.w D2, 0x1B
00000B22 3F02 move.w -[A7], D2
00000B24 0640 0016 addi.w D0, 0x16
00000B28 3F00 move.w -[A7], D0
00000B2A 0641 001B addi.w D1, 0x1B
00000B2E 3F01 move.w -[A7], D1
00000B30 A8A7 syscall SetRect
00000B32 486D FA10 pea.l [A5 - 0x5F0]
00000B36 A851 syscall SetCursor
00000B38 598F subq.l A7, 4
00000B3A 2F2B 0010 move.l -[A7], [A3 + 0x10]
00000B3E 2F2C 000A move.l -[A7], [A4 + 0xA]
00000B42 486E FFE0 pea.l [A6 - 0x20]
00000B46 A92B syscall GrowWindow
00000B48 201F move.l D0, [A7]+
00000B4A 2D40 FFDC move.l [A6 - 0x24], D0
00000B4E 4A80 tst.l D0
00000B50 6700 00F0 beq +0xF2 /* 00000C42 */
00000B54 2F2B 0010 move.l -[A7], [A3 + 0x10]
00000B58 3F2E FFDE move.w -[A7], [A6 - 0x22]
00000B5C 3F2E FFDC move.w -[A7], [A6 - 0x24]
00000B60 4267 clr.w -[A7]
00000B62 A91D syscall SizeWindow
00000B64 2F2B 0010 move.l -[A7], [A3 + 0x10]
00000B68 A873 syscall SetPort
00000B6A 206B 0010 movea.l A0, [A3 + 0x10]
00000B6E 4868 0010 pea.l [A0 + 0x10]
00000B72 A928 syscall InvalRect
00000B74 7011 moveq.l D0, 0x11
00000B76 3880 move.w [A4], D0
00000B78 2F0C move.l -[A7], A4
00000B7A 4EBA F9F8 jsr [PC - 0x608 /* 00000574 */]
00000B7E 588F addq.l A7, 4
00000B80 2D6B 0010 FFD4 move.l [A6 - 0x2C], [A3 + 0x10]
00000B86 206E FFD4 movea.l A0, [A6 - 0x2C]
00000B8A 302E FFDE move.w D0, [A6 - 0x22]
00000B8E 9068 00BA sub.w D0, [A0 + 0xBA]
00000B92 206E FFD4 movea.l A0, [A6 - 0x2C]
00000B96 0640 FFF1 addi.w D0, 0xFFF1
00000B9A 48C0 ext.l D0
00000B9C 81E8 00BA divs.w D0, [A0 + 0xBA]
00000BA0 206E FFD4 movea.l A0, [A6 - 0x2C]
00000BA4 3140 00B0 move.w [A0 + 0xB0], D0
00000BA8 206E FFD4 movea.l A0, [A6 - 0x2C]
00000BAC 302E FFDC move.w D0, [A6 - 0x24]
00000BB0 9068 00B8 sub.w D0, [A0 + 0xB8]
00000BB4 206E FFD4 movea.l A0, [A6 - 0x2C]
00000BB8 0640 FFF1 addi.w D0, 0xFFF1
00000BBC 48C0 ext.l D0
00000BBE 81E8 00B8 divs.w D0, [A0 + 0xB8]
00000BC2 206E FFD4 movea.l A0, [A6 - 0x2C]
00000BC6 3140 00AE move.w [A0 + 0xAE], D0
00000BCA 206E FFD4 movea.l A0, [A6 - 0x2C]
00000BCE 226E FFD4 movea.l A1, [A6 - 0x2C]
00000BD2 3029 00B0 move.w D0, [A1 + 0xB0]
00000BD6 B068 00A2 cmp.w D0, [A0 + 0xA2]
00000BDA 6F0E ble +0x10 /* 00000BEA */
00000BDC 206E FFD4 movea.l A0, [A6 - 0x2C]
00000BE0 226E FFD4 movea.l A1, [A6 - 0x2C]
00000BE4 3368 00A2 00B0 move.w [A1 + 0xB0], [A0 + 0xA2]
label00000BEA:
00000BEA 206E FFD4 movea.l A0, [A6 - 0x2C]
00000BEE 226E FFD4 movea.l A1, [A6 - 0x2C]
00000BF2 3029 00AE move.w D0, [A1 + 0xAE]
00000BF6 B068 00A0 cmp.w D0, [A0 + 0xA0]
00000BFA 6F46 ble +0x48 /* 00000C42 */
00000BFC 206E FFD4 movea.l A0, [A6 - 0x2C]
00000C00 226E FFD4 movea.l A1, [A6 - 0x2C]
00000C04 3368 00A0 00AE move.w [A1 + 0xAE], [A0 + 0xA0]
00000C0A 6036 bra +0x38 /* 00000C42 */
00000C0C 2F2B 0010 move.l -[A7], [A3 + 0x10]
00000C10 4EBA F938 jsr [PC - 0x6C8 /* 0000054A */]
00000C14 588F addq.l A7, 4
00000C16 4A00 tst.b D0
00000C18 6604 bne +0x6 /* 00000C1E */
00000C1A 7000 moveq.l D0, 0x00
00000C1C 6026 bra +0x28 /* 00000C44 */
label00000C1E:
00000C1E 486D FA10 pea.l [A5 - 0x5F0]
00000C22 A851 syscall SetCursor
00000C24 558F subq.l A7, 2
00000C26 2F2B 0010 move.l -[A7], [A3 + 0x10]
00000C2A 2F2C 000A move.l -[A7], [A4 + 0xA]
00000C2E A91E syscall TrackGoAway
00000C30 101F move.b D0, [A7]+
00000C32 4A00 tst.b D0
00000C34 670C beq +0xE /* 00000C42 */
00000C36 7017 moveq.l D0, 0x17
00000C38 3880 move.w [A4], D0
00000C3A 2F0C move.l -[A7], A4
00000C3C 4EBA F936 jsr [PC - 0x6CA /* 00000574 */]
00000C40 588F addq.l A7, 4
label00000C42:
00000C42 7001 moveq.l D0, 0x01
label00000C44:
00000C44 4CDF 1CC0 movem.l D6,D7,A2,A3,A4, [A7]+
00000C48 4E5E unlink A6
00000C4A 4E75 rts
fn00000C4C:
00000C4C 4E56 0000 link A6, 0
00000C50 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000C54 A873 syscall SetPort
00000C56 3F2D FB98 move.w -[A7], [A5 - 0x468]
00000C5A A887 syscall TextFont
00000C5C 3F2D FB9A move.w -[A7], [A5 - 0x466]
00000C60 A88A syscall TextSize
00000C62 3F2D FB9C move.w -[A7], [A5 - 0x464]
00000C66 A888 syscall TextFace
00000C68 3F2D FB9E move.w -[A7], [A5 - 0x462]
00000C6C A889 syscall TextMode
00000C6E 4E5E unlink A6
00000C70 4E75 rts
fn00000C72:
00000C72 4E56 0000 link A6, 0
00000C76 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
00000C7A 286E 0008 movea.l A4, [A6 + 0x8]
00000C7E 4A2C 00A4 tst.b [A4 + 0xA4]
00000C82 6700 007C beq +0x7E /* 00000D00 */
00000C86 780C moveq.l D4, 0x0C
00000C88 0C2E 0001 000D cmpi.b [A6 + 0xD], 0x1
00000C8E 6602 bne +0x4 /* 00000C92 */
00000C90 7808 moveq.l D4, 0x08
label00000C92:
00000C92 536C 0032 subq.w [A4 + 0x32], 1
00000C96 3E2C 0032 move.w D7, [A4 + 0x32]
00000C9A 3A2C 0030 move.w D5, [A4 + 0x30]
00000C9E 302C 00BE move.w D0, [A4 + 0xBE]
00000CA2 D16C 0030 add.w [A4 + 0x30], D0
00000CA6 3C2C 0030 move.w D6, [A4 + 0x30]
00000CAA 3944 0038 move.w [A4 + 0x38], D4
00000CAE 3006 move.w D0, D6
00000CB0 906C 00B8 sub.w D0, [A4 + 0xB8]
00000CB4 3F07 move.w -[A7], D7
00000CB6 3F00 move.w -[A7], D0
00000CB8 A891 syscall LineTo
00000CBA 3007 move.w D0, D7
00000CBC 5240 addq.w D0, 1
00000CBE 3940 0032 move.w [A4 + 0x32], D0
00000CC2 3945 0030 move.w [A4 + 0x30], D5
00000CC6 4A2E 000D tst.b [A6 + 0xD]
00000CCA 6634 bne +0x36 /* 00000D00 */
00000CCC 302C 00B6 move.w D0, [A4 + 0xB6]
00000CD0 D06C 00B2 add.w D0, [A4 + 0xB2]
00000CD4 48C0 ext.l D0
00000CD6 81EC 00A0 divs.w D0, [A4 + 0xA0]
00000CDA 4840 swap.w D0
00000CDC C1EC 00A2 muls.w D0, [A4 + 0xA2]
00000CE0 D06C 00B4 add.w D0, [A4 + 0xB4]
00000CE4 48C0 ext.l D0
00000CE6 D08C add.l D0, A4
00000CE8 2040 movea.l A0, D0
00000CEA 1028 00C4 move.b D0, [A0 + 0xC4]
00000CEE 4880 ext.w D0
00000CF0 3F00 move.w -[A7], D0
00000CF2 A883 syscall DrawChar
00000CF4 3007 move.w D0, D7
00000CF6 5240 addq.w D0, 1
00000CF8 3940 0032 move.w [A4 + 0x32], D0
00000CFC 3945 0030 move.w [A4 + 0x30], D5
label00000D00:
00000D00 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+
00000D04 4E5E unlink A6
00000D06 4E75 rts
fn00000D08:
00000D08 4E56 FFF8 link A6, -0x0008
00000D0C 48E7 0308 movem.l -[A7], D6,D7,A4
00000D10 286E 0008 movea.l A4, [A6 + 0x8]
00000D14 2F0C move.l -[A7], A4
00000D16 A873 syscall SetPort
00000D18 486C 0010 pea.l [A4 + 0x10]
00000D1C A8A3 syscall EraseRect
00000D1E 7E00 moveq.l D7, 0x00
00000D20 302C 00A0 move.w D0, [A4 + 0xA0]
00000D24 906C 00AE sub.w D0, [A4 + 0xAE]
00000D28 D06C 00B6 add.w D0, [A4 + 0xB6]
00000D2C 48C0 ext.l D0
00000D2E 81EC 00A0 divs.w D0, [A4 + 0xA0]
00000D32 4840 swap.w D0
00000D34 3C00 move.w D6, D0
00000D36 6052 bra +0x54 /* 00000D8A */
label00000D38:
00000D38 302C 00BA move.w D0, [A4 + 0xBA]
00000D3C 3007 move.w D0, D7
00000D3E D06C 00A0 add.w D0, [A4 + 0xA0]
00000D42 906C 00AE sub.w D0, [A4 + 0xAE]
00000D46 D06C 00AE add.w D0, [A4 + 0xAE]
00000D4A 906C 00A0 sub.w D0, [A4 + 0xA0]
00000D4E C1EC 00B8 muls.w D0, [A4 + 0xB8]
00000D52 D06C 00BC add.w D0, [A4 + 0xBC]
00000D56 3F3C 0004 move.w -[A7], 0x4
00000D5A 5840 addq.w D0, 4
00000D5C 3F00 move.w -[A7], D0
00000D5E A893 syscall MoveTo
00000D60 302C 00A2 move.w D0, [A4 + 0xA2]
00000D64 C1C6 muls.w D0, D6
00000D66 48C0 ext.l D0
00000D68 D08C add.l D0, A4
00000D6A 0680 0000 00C4 addi.l D0, 0xC4
00000D70 2F00 move.l -[A7], D0
00000D72 4267 clr.w -[A7]
00000D74 3F2C 00B0 move.w -[A7], [A4 + 0xB0]
00000D78 A885 syscall DrawText
00000D7A 5247 addq.w D7, 1
00000D7C 5246 addq.w D6, 1
00000D7E 3046 movea.w A0, D6
00000D80 2008 move.l D0, A0
00000D82 81EC 00A0 divs.w D0, [A4 + 0xA0]
00000D86 4840 swap.w D0
00000D88 3C00 move.w D6, D0
label00000D8A:
00000D8A BE6C 00AE cmp.w D7, [A4 + 0xAE]
00000D8E 6DA8 blt -0x56 /* 00000D38 */
00000D90 4A2C 00A8 tst.b [A4 + 0xA8]
00000D94 6632 bne +0x34 /* 00000DC8 */
00000D96 41EE FFF8 lea.l A0, [A6 - 0x8]
00000D9A 43EC 0010 lea.l A1, [A4 + 0x10]
00000D9E 20D9 move.l [A0]+, [A1]+
00000DA0 20D9 move.l [A0]+, [A1]+
00000DA2 302E FFFE move.w D0, [A6 - 0x2]
00000DA6 0640 FFEF addi.w D0, 0xFFEF
00000DAA 3D40 FFFA move.w [A6 - 0x6], D0
00000DAE 302E FFFC move.w D0, [A6 - 0x4]
00000DB2 0640 FFEF addi.w D0, 0xFFEF
00000DB6 3D40 FFF8 move.w [A6 - 0x8], D0
00000DBA 486E FFF8 pea.l [A6 - 0x8]
00000DBE A928 syscall InvalRect
00000DC0 2F0C move.l -[A7], A4
00000DC2 A969 syscall DrawControls
00000DC4 2F0C move.l -[A7], A4
00000DC6 A904 syscall DrawGrowIcon
label00000DC8:
00000DC8 486C 0010 pea.l [A4 + 0x10]
00000DCC A92A syscall ValidRect
00000DCE 302C 00B4 move.w D0, [A4 + 0xB4]
00000DD2 C1EC 00BA muls.w D0, [A4 + 0xBA]
00000DD6 322C 00B2 move.w D1, [A4 + 0xB2]
00000DDA D26C 00AE add.w D1, [A4 + 0xAE]
00000DDE 926C 00A0 sub.w D1, [A4 + 0xA0]
00000DE2 C3EC 00B8 muls.w D1, [A4 + 0xB8]
00000DE6 D26C 00BC add.w D1, [A4 + 0xBC]
00000DEA 5840 addq.w D0, 4
00000DEC 3F00 move.w -[A7], D0
00000DEE 5841 addq.w D1, 4
00000DF0 3F01 move.w -[A7], D1
00000DF2 A893 syscall MoveTo
00000DF4 3F3C 0001 move.w -[A7], 0x1
00000DF8 2F0C move.l -[A7], A4
00000DFA 4EBA FE76 jsr [PC - 0x18A /* 00000C72 */]
00000DFE 5C8F addq.l A7, 6
00000E00 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00000E04 4E5E unlink A6
00000E06 4E75 rts
export_20:
00000E08 4E56 FFFC link A6, -0x0004
00000E0C 48E7 0108 movem.l -[A7], D7,A4
00000E10 206E 0008 movea.l A0, [A6 + 0x8]
00000E14 2868 0010 movea.l A4, [A0 + 0x10]
00000E18 206E 0008 movea.l A0, [A6 + 0x8]
00000E1C 3010 move.w D0, [A0]
00000E1E 4EAD 002A jsr [A5 + 0x2A /* export_1 */]
00000E22 0004 0012 ori.b D4, 0x12
00000E26 0008 0014 ori.b A0, 0x14
00000E2A 0016 0036 ori.b [A6], 0x36 /* '6' */
00000E2E 0006 003C ori.b D6, 0x3C /* '<' */
00000E32 0017 003E ori.b [A7], 0x3E /* '>' */
00000E36 4EBA F90C jsr [PC - 0x6F4 /* 00000744 */]
00000E3A 603A bra +0x3C /* 00000E76 */
00000E3C 4EBA F906 jsr [PC - 0x6FA /* 00000744 */]
00000E40 598F subq.l A7, 4
00000E42 A924 syscall FrontWindow
00000E44 205F movea.l A0, [A7]+
00000E46 2D48 FFFC move.l [A6 - 0x4], A0
00000E4A 2008 move.l D0, A0
00000E4C 6728 beq +0x2A /* 00000E76 */
00000E4E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000E52 4EBA F6F6 jsr [PC - 0x90A /* 0000054A */]
00000E56 588F addq.l A7, 4
00000E58 4A00 tst.b D0
00000E5A 661A bne +0x1C /* 00000E76 */
00000E5C 4EBA F896 jsr [PC - 0x76A /* 000006F4 */]
00000E60 6014 bra +0x16 /* 00000E76 */
00000E62 2F0C move.l -[A7], A4
00000E64 4EBA FEA2 jsr [PC - 0x15E /* 00000D08 */]
00000E68 588F addq.l A7, 4
00000E6A 600A bra +0xC /* 00000E76 */
00000E6C 2F0C move.l -[A7], A4
00000E6E A916 syscall HideWindow
00000E70 6004 bra +0x6 /* 00000E76 */
00000E72 7000 moveq.l D0, 0x00
00000E74 6002 bra +0x4 /* 00000E78 */
label00000E76:
00000E76 7001 moveq.l D0, 0x01
label00000E78:
00000E78 4CDF 1080 movem.l D7,A4, [A7]+
00000E7C 4E5E unlink A6
00000E7E 4E75 rts
fn00000E80:
00000E80 4E56 0000 link A6, 0
00000E84 2F0C move.l -[A7], A4
00000E86 286E 0008 movea.l A4, [A6 + 0x8]
00000E8A 082C 0007 0007 btst.b [A4 + 0x7], 0x7
00000E90 6606 bne +0x8 /* 00000E98 */
00000E92 70FF moveq.l D0, 0xFFFFFFFF
00000E94 6000 0062 bra +0x64 /* 00000EF8 */
label00000E98:
00000E98 41ED FFDC lea.l A0, [A5 - 0x24]
00000E9C B9C8 cmpa.l A4, A0
00000E9E 6756 beq +0x58 /* 00000EF6 */
00000EA0 08AC 0007 0007 bclr.b [A4 + 0x7], 0x7
00000EA6 08AC 0006 0006 bclr.b [A4 + 0x6], 0x6
00000EAC 2F2C 000A move.l -[A7], [A4 + 0xA]
00000EB0 4EBA F698 jsr [PC - 0x968 /* 0000054A */]
00000EB4 588F addq.l A7, 4
00000EB6 4A00 tst.b D0
00000EB8 6724 beq +0x26 /* 00000EDE */
00000EBA 202C 000A move.l D0, [A4 + 0xA]
00000EBE B0AD FB20 cmp.l D0, [A5 - 0x4E0]
00000EC2 671A beq +0x1C /* 00000EDE */
00000EC4 206C 000A movea.l A0, [A4 + 0xA]
00000EC8 42A8 009C clr.l [A0 + 0x9C]
00000ECC 206C 000A movea.l A0, [A4 + 0xA]
00000ED0 2F28 0098 move.l -[A7], [A0 + 0x98]
00000ED4 4EBA F17A jsr [PC - 0xE86 /* 00000050 */]
00000ED8 2F2C 000A move.l -[A7], [A4 + 0xA]
00000EDC A914 syscall DisposeWindow
label00000EDE:
00000EDE 42AC 000A clr.l [A4 + 0xA]
00000EE2 B9ED FB18 cmpa.l A4, [A5 - 0x4E8]
00000EE6 660E bne +0x10 /* 00000EF6 */
00000EE8 41ED FFDC lea.l A0, [A5 - 0x24]
00000EEC 2B48 FB18 move.l [A5 - 0x4E8], A0
00000EF0 2B6D FB20 FB14 move.l [A5 - 0x4EC], [A5 - 0x4E0]
label00000EF6:
00000EF6 7000 moveq.l D0, 0x00
label00000EF8:
00000EF8 285F movea.l A4, [A7]+
00000EFA 4E5E unlink A6
00000EFC 4E75 rts
fn00000EFE:
00000EFE 4E56 0000 link A6, 0
00000F02 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00000F06 286E 0008 movea.l A4, [A6 + 0x8]
00000F0A 7E20 moveq.l D7, 0x20
00000F0C 41EC 00C4 lea.l A0, [A4 + 0xC4]
00000F10 2648 movea.l A3, A0
00000F12 302C 00A2 move.w D0, [A4 + 0xA2]
00000F16 C1EC 00A0 muls.w D0, [A4 + 0xA0]
00000F1A D0C0 add.w A0, D0
00000F1C 2448 movea.l A2, A0
00000F1E 6002 bra +0x4 /* 00000F22 */
label00000F20:
00000F20 1487 move.b [A2], D7
label00000F22:
00000F22 538A subq.l A2, 1
00000F24 B5CB cmpa.l A2, A3
00000F26 64F8 bcc -0x6 /* 00000F20 */
00000F28 4CDF 1C80 movem.l D7,A2,A3,A4, [A7]+
00000F2C 4E5E unlink A6
00000F2E 4E75 rts
fn00000F30:
00000F30 4E56 FFF6 link A6, -0x000A
00000F34 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00000F38 286E 0010 movea.l A4, [A6 + 0x10]
00000F3C 7E00 moveq.l D7, 0x00
00000F3E 7C00 moveq.l D6, 0x00
00000F40 7A01 moveq.l D5, 0x01
00000F42 7801 moveq.l D4, 0x01
00000F44 4EBA 04FE jsr [PC + 0x4FE /* 00001444 */]
00000F48 4AAE 0014 tst.l [A6 + 0x14]
00000F4C 6722 beq +0x24 /* 00000F70 */
00000F4E 266E 0014 movea.l A3, [A6 + 0x14]
00000F52 082B 0005 0006 btst.b [A3 + 0x6], 0x5
00000F58 670A beq +0xC /* 00000F64 */
00000F5A 082B 0006 0006 btst.b [A3 + 0x6], 0x6
00000F60 6700 0070 beq +0x72 /* 00000FD2 */
label00000F64:
00000F64 70D1 moveq.l D0, 0xFFFFFFD1
00000F66 3B40 FFEE move.w [A5 - 0x12], D0
00000F6A 7000 moveq.l D0, 0x00
00000F6C 6000 0298 bra +0x29A /* 00001206 */
label00000F70:
00000F70 761E moveq.l D3, 0x1E
label00000F72:
00000F72 5343 subq.w D3, 1
00000F74 4A43 tst.w D3
00000F76 6D14 blt +0x16 /* 00000F8C */
00000F78 3003 move.w D0, D3
00000F7A C1FC 0012 muls.w D0, 0x12
00000F7E 41ED FDC0 lea.l A0, [A5 - 0x240]
00000F82 D1C0 add.l A0, D0
00000F84 0828 0006 0006 btst.b [A0 + 0x6], 0x6
00000F8A 66E6 bne -0x18 /* 00000F72 */
label00000F8C:
00000F8C 4A43 tst.w D3
00000F8E 6C0C bge +0xE /* 00000F9C */
00000F90 70D6 moveq.l D0, 0xFFFFFFD6
00000F92 3B40 FFEE move.w [A5 - 0x12], D0
00000F96 7000 moveq.l D0, 0x00
00000F98 6000 026C bra +0x26E /* 00001206 */
label00000F9C:
00000F9C 3003 move.w D0, D3
00000F9E C1FC 0012 muls.w D0, 0x12
00000FA2 41ED FDC0 lea.l A0, [A5 - 0x240]
00000FA6 D1C0 add.l A0, D0
00000FA8 2648 movea.l A3, A0
00000FAA 4AAE 0018 tst.l [A6 + 0x18]
00000FAE 6622 bne +0x24 /* 00000FD2 */
00000FB0 200C move.l D0, A4
00000FB2 671E beq +0x20 /* 00000FD2 */
00000FB4 3C2C 0002 move.w D6, [A4 + 0x2]
00000FB8 3E14 move.w D7, [A4]
00000FBA 4A2C 0008 tst.b [A4 + 0x8]
00000FBE 57C0 seq D0
00000FC0 4400 neg.b D0
00000FC2 4880 ext.w D0
00000FC4 1A00 move.b D5, D0
00000FC6 4A2C 000A tst.b [A4 + 0xA]
00000FCA 57C0 seq D0
00000FCC 4400 neg.b D0
00000FCE 4880 ext.w D0
00000FD0 1800 move.b D4, D0
label00000FD2:
00000FD2 4AAE 0018 tst.l [A6 + 0x18]
00000FD6 6708 beq +0xA /* 00000FE0 */
00000FD8 246E 0018 movea.l A2, [A6 + 0x18]
00000FDC 6000 0204 bra +0x206 /* 000011E2 */
label00000FE0:
00000FE0 486D FB24 pea.l [A5 - 0x4DC]
00000FE4 4EBA FC66 jsr [PC - 0x39A /* 00000C4C */]
00000FE8 588F addq.l A7, 4
00000FEA 486D FB90 pea.l [A5 - 0x470]
00000FEE A88B syscall GetFontInfo
00000FF0 302D FB90 move.w D0, [A5 - 0x470]
00000FF4 D06D FB92 add.w D0, [A5 - 0x46E]
00000FF8 D06D FB96 add.w D0, [A5 - 0x46A]
00000FFC 3600 move.w D3, D0
00000FFE 4A47 tst.w D7
00001000 6614 bne +0x16 /* 00001016 */
00001002 302D FA0C move.w D0, [A5 - 0x5F4]
00001006 906E 000C sub.w D0, [A6 + 0xC]
0000100A 9043 sub.w D0, D3
0000100C 0640 FFED addi.w D0, 0xFFED
00001010 48C0 ext.l D0
00001012 81C3 divs.w D0, D3
00001014 3E00 move.w D7, D0
label00001016:
00001016 4A46 tst.w D6
00001018 6618 bne +0x1A /* 00001032 */
0000101A 302D FA0E move.w D0, [A5 - 0x5F2]
0000101E 906E 000E sub.w D0, [A6 + 0xE]
00001022 906D FB94 sub.w D0, [A5 - 0x46C]
00001026 0640 FFED addi.w D0, 0xFFED
0000102A 48C0 ext.l D0
0000102C 81ED FB94 divs.w D0, [A5 - 0x46C]
00001030 3C00 move.w D6, D0
label00001032:
00001032 3007 move.w D0, D7
00001034 C1C6 muls.w D0, D6
00001036 598F subq.l A7, 4
00001038 48C0 ext.l D0
0000103A 0680 0000 00C4 addi.l D0, 0xC4
00001040 2F00 move.l -[A7], D0
00001042 4EBA EFF6 jsr [PC - 0x100A /* 0000003A */]
00001046 205F movea.l A0, [A7]+
00001048 2448 movea.l A2, A0
0000104A 2008 move.l D0, A0
0000104C 660C bne +0xE /* 0000105A */
0000104E 7094 moveq.l D0, 0xFFFFFF94
00001050 3B40 FFEE move.w [A5 - 0x12], D0
00001054 7000 moveq.l D0, 0x00
00001056 6000 01AE bra +0x1B0 /* 00001206 */
label0000105A:
0000105A 41EA 00BC lea.l A0, [A2 + 0xBC]
0000105E 43ED FB90 lea.l A1, [A5 - 0x470]
00001062 20D9 move.l [A0]+, [A1]+
00001064 20D9 move.l [A0]+, [A1]+
00001066 3543 00B8 move.w [A2 + 0xB8], D3
0000106A 356D FB94 00BA move.w [A2 + 0xBA], [A5 - 0x46C]
00001070 426A 00B4 clr.w [A2 + 0xB4]
00001074 426A 00B6 clr.w [A2 + 0xB6]
00001078 3007 move.w D0, D7
0000107A 5340 subq.w D0, 1
0000107C 3540 00B2 move.w [A2 + 0xB2], D0
00001080 257C 4C53 5744 009C move.l [A2 + 0x9C], 0x4C535744 /* 'LSWD' */
00001088 3B6E 000C FBA4 move.w [A5 - 0x45C], [A6 + 0xC]
0000108E 3B6E 000E FBA6 move.w [A5 - 0x45A], [A6 + 0xE]
00001094 302A 00BA move.w D0, [A2 + 0xBA]
00001098 C1C6 muls.w D0, D6
0000109A D06D FBA6 add.w D0, [A5 - 0x45A]
0000109E 0640 0014 addi.w D0, 0x14
000010A2 3B40 FBAA move.w [A5 - 0x456], D0
000010A6 302A 00B8 move.w D0, [A2 + 0xB8]
000010AA C1C7 muls.w D0, D7
000010AC D06D FBA4 add.w D0, [A5 - 0x45C]
000010B0 0640 0018 addi.w D0, 0x18
000010B4 3B40 FBA8 move.w [A5 - 0x458], D0
000010B8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000010BC 4EBA F1A2 jsr [PC - 0xE5E /* 00000260 */]
000010C0 588F addq.l A7, 4
000010C2 4A05 tst.b D5
000010C4 6706 beq +0x8 /* 000010CC */
000010C6 48E7 8000 movem.l -[A7], D0
000010CA 6008 bra +0xA /* 000010D4 */
label000010CC:
000010CC 48E7 8000 movem.l -[A7], D0
000010D0 7004 moveq.l D0, 0x04
000010D2 6002 bra +0x4 /* 000010D6 */
label000010D4:
000010D4 7000 moveq.l D0, 0x00
label000010D6:
000010D6 3D40 FFF6 move.w [A6 - 0xA], D0
000010DA 4CDF 0001 movem.l D0, [A7]+
000010DE 598F subq.l A7, 4
000010E0 2F0A move.l -[A7], A2
000010E2 486D FBA4 pea.l [A5 - 0x45C]
000010E6 2F00 move.l -[A7], D0
000010E8 1F3C 0001 move.b -[A7], 0x1
000010EC 3F2E FFF6 move.w -[A7], [A6 - 0xA]
000010F0 4878 FFFF push.l 0xFFFF
000010F4 1F04 move.b -[A7], D4
000010F6 42A7 clr.l -[A7]
000010F8 A913 syscall NewWindow
000010FA 205F movea.l A0, [A7]+
000010FC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001100 4EBA F17A jsr [PC - 0xE86 /* 0000027C */]
00001104 588F addq.l A7, 4
00001106 41ED 00C2 lea.l A0, [A5 + 0xC2 /* export_20 */]
0000110A 2D48 FFF8 move.l [A6 - 0x8], A0
0000110E 42AE FFFC clr.l [A6 - 0x4]
00001112 558F subq.l A7, 2
00001114 486E FFF8 pea.l [A6 - 0x8]
00001118 486A 0098 pea.l [A2 + 0x98]
0000111C 4878 0008 push.l 0x8
00001120 4EBA F122 jsr [PC - 0xEDE /* 00000244 */]
00001124 301F move.w D0, [A7]+
00001126 2F0A move.l -[A7], A2
00001128 4EBA FB22 jsr [PC - 0x4DE /* 00000C4C */]
0000112C 588F addq.l A7, 4
0000112E 4A05 tst.b D5
00001130 670E beq +0x10 /* 00001140 */
00001132 486A 0010 pea.l [A2 + 0x10]
00001136 A928 syscall InvalRect
00001138 2F0A move.l -[A7], A2
0000113A A969 syscall DrawControls
0000113C 2F0A move.l -[A7], A2
0000113E A904 syscall DrawGrowIcon
label00001140:
00001140 486A 0010 pea.l [A2 + 0x10]
00001144 A92A syscall ValidRect
00001146 200C move.l D0, A4
00001148 6710 beq +0x12 /* 0000115A */
0000114A 41EA 00A0 lea.l A0, [A2 + 0xA0]
0000114E 43D4 lea.l A1, [A4]
00001150 20D9 move.l [A0]+, [A1]+
00001152 20D9 move.l [A0]+, [A1]+
00001154 20D9 move.l [A0]+, [A1]+
00001156 30D9 move.w [A0]+, [A1]+
00001158 6046 bra +0x48 /* 000011A0 */
label0000115A:
0000115A 3547 00A0 move.w [A2 + 0xA0], D7
0000115E 3546 00A2 move.w [A2 + 0xA2], D6
00001162 3546 00B0 move.w [A2 + 0xB0], D6
00001166 7001 moveq.l D0, 0x01
00001168 1540 00A4 move.b [A2 + 0xA4], D0
0000116C 7001 moveq.l D0, 0x01
0000116E 1540 00A5 move.b [A2 + 0xA5], D0
00001172 7004 moveq.l D0, 0x04
00001174 1540 00A6 move.b [A2 + 0xA6], D0
00001178 422A 00A7 clr.b [A2 + 0xA7]
0000117C 4A05 tst.b D5
0000117E 57C0 seq D0
00001180 4400 neg.b D0
00001182 4880 ext.w D0
00001184 1540 00A8 move.b [A2 + 0xA8], D0
00001188 422A 00A9 clr.b [A2 + 0xA9]
0000118C 4A04 tst.b D4
0000118E 57C0 seq D0
00001190 4400 neg.b D0
00001192 4880 ext.w D0
00001194 1540 00AA move.b [A2 + 0xAA], D0
00001198 422A 00AB clr.b [A2 + 0xAB]
0000119C 422A 00AC clr.b [A2 + 0xAC]
label000011A0:
000011A0 3547 00AE move.w [A2 + 0xAE], D7
000011A4 3546 00B0 move.w [A2 + 0xB0], D6
000011A8 2F0A move.l -[A7], A2
000011AA 4EBA FD52 jsr [PC - 0x2AE /* 00000EFE */]
000011AE 588F addq.l A7, 4
000011B0 302A 00B4 move.w D0, [A2 + 0xB4]
000011B4 C1EA 00BA muls.w D0, [A2 + 0xBA]
000011B8 322A 00B2 move.w D1, [A2 + 0xB2]
000011BC D26A 00AE add.w D1, [A2 + 0xAE]
000011C0 926A 00A0 sub.w D1, [A2 + 0xA0]
000011C4 C3EA 00B8 muls.w D1, [A2 + 0xB8]
000011C8 D26A 00BC add.w D1, [A2 + 0xBC]
000011CC 5840 addq.w D0, 4
000011CE 3F00 move.w -[A7], D0
000011D0 5841 addq.w D1, 4
000011D2 3F01 move.w -[A7], D1
000011D4 A893 syscall MoveTo
000011D6 3F3C 0001 move.w -[A7], 0x1
000011DA 2F0A move.l -[A7], A2
000011DC 4EBA FA94 jsr [PC - 0x56C /* 00000C72 */]
000011E0 5C8F addq.l A7, 6
label000011E2:
000011E2 274A 000A move.l [A3 + 0xA], A2
000011E6 08EB 0005 0006 bset.b [A3 + 0x6], 0x5
000011EC 08EB 0006 0006 bset.b [A3 + 0x6], 0x6
000011F2 08EB 0007 0007 bset.b [A3 + 0x7], 0x7
000011F8 08AB 0004 0006 bclr.b [A3 + 0x6], 0x4
000011FE 08EB 0003 0006 bset.b [A3 + 0x6], 0x3
00001204 200B move.l D0, A3
label00001206:
00001206 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
0000120A 4E5E unlink A6
0000120C 4E75 rts
0000120E 4E56 0000 link A6, 0
00001212 42A7 clr.l -[A7]
00001214 42A7 clr.l -[A7]
00001216 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000121A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000121E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001222 4EBA FD0C jsr [PC - 0x2F4 /* 00000F30 */]
00001226 4FEF 0014 lea.l A7, [A7 + 0x14]
0000122A 4E5E unlink A6
0000122C 4E75 rts
fn0000122E:
0000122E 4E56 0000 link A6, 0
00001232 48E7 0018 movem.l -[A7], A3,A4
00001236 286E 0008 movea.l A4, [A6 + 0x8]
0000123A 200C move.l D0, A4
0000123C 672E beq +0x30 /* 0000126C */
0000123E 082C 0006 0006 btst.b [A4 + 0x6], 0x6
00001244 6726 beq +0x28 /* 0000126C */
00001246 082C 0007 0007 btst.b [A4 + 0x7], 0x7
0000124C 671E beq +0x20 /* 0000126C */
0000124E 266C 000A movea.l A3, [A4 + 0xA]
00001252 0CAB 4C53 5744 009C cmpi.l [A3 + 0x9C], 0x4C535744 /* 'LSWD' */
0000125A 6610 bne +0x12 /* 0000126C */
0000125C 2B4C FB18 move.l [A5 - 0x4E8], A4
00001260 2B4B FB14 move.l [A5 - 0x4EC], A3
00001264 1B6B 00A5 FBB2 move.b [A5 - 0x44E], [A3 + 0xA5]
0000126A 6004 bra +0x6 /* 00001270 */
label0000126C:
0000126C 70FF moveq.l D0, 0xFFFFFFFF
0000126E 6002 bra +0x4 /* 00001272 */
label00001270:
00001270 7000 moveq.l D0, 0x00
label00001272:
00001272 4CDF 1800 movem.l A3,A4, [A7]+
00001276 4E5E unlink A6
00001278 4E75 rts
fn0000127A:
0000127A 4E56 0000 link A6, 0
0000127E 4EBA 01C4 jsr [PC + 0x1C4 /* 00001444 */]
00001282 206E 000C movea.l A0, [A6 + 0xC]
00001286 216D FB18 0004 move.l [A0 + 0x4], [A5 - 0x4E8]
0000128C 206E 000C movea.l A0, [A6 + 0xC]
00001290 20AD FB14 move.l [A0], [A5 - 0x4EC]
00001294 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001298 4EBA FF94 jsr [PC - 0x6C /* 0000122E */]
0000129C 588F addq.l A7, 4
0000129E 4E5E unlink A6
000012A0 4E75 rts
fn000012A2:
000012A2 4E56 0000 link A6, 0
000012A6 202E 0008 move.l D0, [A6 + 0x8]
000012AA B0AD FB18 cmp.l D0, [A5 - 0x4E8]
000012AE 6704 beq +0x6 /* 000012B4 */
000012B0 70FF moveq.l D0, 0xFFFFFFFF
000012B2 601E bra +0x20 /* 000012D2 */
label000012B4:
000012B4 206E 000C movea.l A0, [A6 + 0xC]
000012B8 2B68 0004 FB18 move.l [A5 - 0x4E8], [A0 + 0x4]
000012BE 206E 000C movea.l A0, [A6 + 0xC]
000012C2 2B50 FB14 move.l [A5 - 0x4EC], [A0]
000012C6 206D FB14 movea.l A0, [A5 - 0x4EC]
000012CA 1B68 00A5 FBB2 move.b [A5 - 0x44E], [A0 + 0xA5]
000012D0 7000 moveq.l D0, 0x00
label000012D2:
000012D2 4E5E unlink A6
000012D4 4E75 rts
000012D6 4E56 0000 link A6, 0
000012DA 1B6E 0009 FBAE move.b [A5 - 0x452], [A6 + 0x9]
000012E0 4E5E unlink A6
000012E2 4E75 rts
export_21:
000012E4 4E56 FFFC link A6, -0x0004
000012E8 206E 0008 movea.l A0, [A6 + 0x8]
000012EC 2D68 0010 FFFC move.l [A6 - 0x4], [A0 + 0x10]
000012F2 206E 0008 movea.l A0, [A6 + 0x8]
000012F6 3010 move.w D0, [A0]
000012F8 4EAD 002A jsr [A5 + 0x2A /* export_1 */]
000012FC 0002 000A ori.b D2, 0xA /* '\n' */
00001300 0006 0026 ori.b D6, 0x26 /* '&' */
00001304 0017 0026 ori.b [A7], 0x26 /* '&' */
00001308 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000130C A873 syscall SetPort
0000130E 3F3C 0004 move.w -[A7], 0x4
00001312 302D FB92 move.w D0, [A5 - 0x46E]
00001316 0640 0018 addi.w D0, 0x18
0000131A 3F00 move.w -[A7], D0
0000131C A893 syscall MoveTo
0000131E 4879 0000 1D62 push.l 0x1D62
00001324 A884 syscall DrawString
00001326 6008 bra +0xA /* 00001330 */
00001328 4EBA F32A jsr [PC - 0xCD6 /* 00000654 */]
0000132C 7000 moveq.l D0, 0x00
0000132E 6002 bra +0x4 /* 00001332 */
label00001330:
00001330 7001 moveq.l D0, 0x01
label00001332:
00001332 4E5E unlink A6
00001334 4E75 rts
export_22:
00001336 4E56 FFE8 link A6, -0x0018
0000133A 4EBA F1A0 jsr [PC - 0xE60 /* 000004DC */]
0000133E 4A2D FBAE tst.b [A5 - 0x452]
00001342 6700 00BE beq +0xC0 /* 00001402 */
00001346 3F3C FFFF move.w -[A7], 0xFFFF
0000134A 4267 clr.w -[A7]
0000134C 4EBA ECD4 jsr [PC - 0x132C /* 00000022 */]
00001350 7032 moveq.l D0, 0x32
00001352 3B40 FBA4 move.w [A5 - 0x45C], D0
00001356 3B40 FBA6 move.w [A5 - 0x45A], D0
0000135A 3B7C 01C8 FBAA move.w [A5 - 0x456], 0x1C8
00001360 7064 moveq.l D0, 0x64
00001362 3B40 FBA8 move.w [A5 - 0x458], D0
00001366 598F subq.l A7, 4
00001368 42A7 clr.l -[A7]
0000136A 486D FBA4 pea.l [A5 - 0x45C]
0000136E 4879 0000 1D9E push.l 0x1D9E
00001374 1F3C 0001 move.b -[A7], 0x1
00001378 3F3C 0004 move.w -[A7], 0x4
0000137C 4878 FFFF push.l 0xFFFF
00001380 1F3C 0001 move.b -[A7], 0x1
00001384 42A7 clr.l -[A7]
00001386 A913 syscall NewWindow
00001388 205F movea.l A0, [A7]+
0000138A 2B48 FB1C move.l [A5 - 0x4E4], A0
0000138E 41ED 00CA lea.l A0, [A5 + 0xCA /* export_21 */]
00001392 2D48 FFF8 move.l [A6 - 0x8], A0
00001396 558F subq.l A7, 2
00001398 486E FFF8 pea.l [A6 - 0x8]
0000139C 206D FB1C movea.l A0, [A5 - 0x4E4]
000013A0 4868 0098 pea.l [A0 + 0x98]
000013A4 4878 0008 push.l 0x8
000013A8 4EBA EE9A jsr [PC - 0x1166 /* 00000244 */]
000013AC 301F move.w D0, [A7]+
000013AE 426D FB98 clr.w [A5 - 0x468]
000013B2 700C moveq.l D0, 0x0C
000013B4 3B40 FB9A move.w [A5 - 0x466], D0
000013B8 2F2D FB1C move.l -[A7], [A5 - 0x4E4]
000013BC 4EBA F88E jsr [PC - 0x772 /* 00000C4C */]
000013C0 588F addq.l A7, 4
000013C2 6006 bra +0x8 /* 000013CA */
label000013C4:
000013C4 4267 clr.w -[A7]
000013C6 A938 syscall HiliteMenu
000013C8 A9B4 syscall SystemTask
label000013CA:
000013CA 558F subq.l A7, 2
000013CC 3F3C FFFF move.w -[A7], 0xFFFF
000013D0 486E FFE8 pea.l [A6 - 0x18]
000013D4 A970 syscall GetNextEvent
000013D6 101F move.b D0, [A7]+
000013D8 4A00 tst.b D0
000013DA 67E8 beq -0x16 /* 000013C4 */
000013DC 486D FA10 pea.l [A5 - 0x5F0]
000013E0 A851 syscall SetCursor
000013E2 0C6E 0003 FFE8 cmpi.w [A6 - 0x18], 0x3
000013E8 6608 bne +0xA /* 000013F2 */
000013EA 0C2E 000D FFED cmpi.b [A6 - 0x13], 0xD /* '\r' */
000013F0 670C beq +0xE /* 000013FE */
label000013F2:
000013F2 486E FFE8 pea.l [A6 - 0x18]
000013F6 4EBA F38C jsr [PC - 0xC74 /* 00000784 */]
000013FA 588F addq.l A7, 4
000013FC 60CC bra -0x32 /* 000013CA */
label000013FE:
000013FE 4EBA F254 jsr [PC - 0xDAC /* 00000654 */]
label00001402:
00001402 4E5E unlink A6
00001404 4E75 rts
fn00001406:
00001406 4E56 0000 link A6, 0
0000140A 3B6E 0008 FB98 move.w [A5 - 0x468], [A6 + 0x8]
00001410 3B6E 000A FB9A move.w [A5 - 0x466], [A6 + 0xA]
00001416 3B6E 000C FB9C move.w [A5 - 0x464], [A6 + 0xC]
0000141C 3B6E 000E FB9E move.w [A5 - 0x462], [A6 + 0xE]
00001422 4E5E unlink A6
00001424 4E75 rts
00001426 4E56 0000 link A6, 0
0000142A 3F2E 000E move.w -[A7], [A6 + 0xE]
0000142E 3F2E 000C move.w -[A7], [A6 + 0xC]
00001432 3F2E 000A move.w -[A7], [A6 + 0xA]
00001436 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000143A 4EBA FFCA jsr [PC - 0x36 /* 00001406 */]
0000143E 508F addq.l A7, 8
00001440 4E5E unlink A6
00001442 4E75 rts
fn00001444:
00001444 4E56 FFFC link A6, -0x0004
00001448 2F0C move.l -[A7], A4
0000144A 4A2D FBAC tst.b [A5 - 0x454]
0000144E 6708 beq +0xA /* 00001458 */
00001450 4A2D FBAD tst.b [A5 - 0x453]
00001454 6600 00FA bne +0xFC /* 00001550 */
label00001458:
00001458 4A2D FBAC tst.b [A5 - 0x454]
0000145C 662A bne +0x2C /* 00001488 */
0000145E 7001 moveq.l D0, 0x01
00001460 1B40 FBAC move.b [A5 - 0x454], D0
00001464 486D FA7C pea.l [A5 - 0x584]
00001468 A86E syscall InitGraf
0000146A A8FE syscall InitFonts
0000146C A912 syscall InitWindows
0000146E 42A7 clr.l -[A7]
00001470 A97B syscall InitDialogs
00001472 4EBA F14C jsr [PC - 0xEB4 /* 000005C0 */]
00001476 A9CC syscall TEInit
00001478 3F3C FFFF move.w -[A7], 0xFFFF
0000147C 4267 clr.w -[A7]
0000147E 4EBA EBA2 jsr [PC - 0x145E /* 00000022 */]
00001482 4267 clr.w -[A7]
00001484 A938 syscall HiliteMenu
00001486 A9B4 syscall SystemTask
label00001488:
00001488 4A2D FBAD tst.b [A5 - 0x453]
0000148C 6600 00B2 bne +0xB4 /* 00001540 */
00001490 7001 moveq.l D0, 0x01
00001492 1B40 FBAD move.b [A5 - 0x453], D0
00001496 486D FB24 pea.l [A5 - 0x4DC]
0000149A A86F syscall OpenPort
0000149C 7004 moveq.l D0, 0x04
0000149E 3D40 FFFE move.w [A6 - 0x2], D0
000014A2 0C78 FFFF 028E cmpi.w [0x0000028E /* ROM85 */], 0xFFFF
000014A8 6706 beq +0x8 /* 000014B0 */
000014AA 3038 0BAA move.w D0, [0x00000BAA /* MBarHeight */]
000014AE 6002 bra +0x4 /* 000014B2 */
label000014B0:
000014B0 7014 moveq.l D0, 0x14
label000014B2:
000014B2 0640 0018 addi.w D0, 0x18
000014B6 3D40 FFFC move.w [A6 - 0x4], D0
000014BA 42A7 clr.l -[A7]
000014BC 486D FFDC pea.l [A5 - 0x24]
000014C0 42A7 clr.l -[A7]
000014C2 2F2E FFFC move.l -[A7], [A6 - 0x4]
000014C6 4879 0000 1DAA push.l 0x1DAA
000014CC 4EBA FA62 jsr [PC - 0x59E /* 00000F30 */]
000014D0 4FEF 0014 lea.l A7, [A7 + 0x14]
000014D4 2F00 move.l -[A7], D0
000014D6 4EBA FD56 jsr [PC - 0x2AA /* 0000122E */]
000014DA 588F addq.l A7, 4
000014DC 2B6D FB14 FB20 move.l [A5 - 0x4E0], [A5 - 0x4EC]
000014E2 08ED 0004 FFE2 bset.b [A5 - 0x1E], 0x4
000014E8 082D 0005 FDD8 btst.b [A5 - 0x228], 0x5
000014EE 671C beq +0x1E /* 0000150C */
000014F0 2F2D FB20 move.l -[A7], [A5 - 0x4E0]
000014F4 486D FDD2 pea.l [A5 - 0x22E]
000014F8 42A7 clr.l -[A7]
000014FA 2F2E FFFC move.l -[A7], [A6 - 0x4]
000014FE 4879 0000 1DB2 push.l 0x1DB2
00001504 4EBA FA2A jsr [PC - 0x5D6 /* 00000F30 */]
00001508 4FEF 0014 lea.l A7, [A7 + 0x14]
label0000150C:
0000150C 082D 0005 FDEA btst.b [A5 - 0x216], 0x5
00001512 671C beq +0x1E /* 00001530 */
00001514 2F2D FB20 move.l -[A7], [A5 - 0x4E0]
00001518 486D FDE4 pea.l [A5 - 0x21C]
0000151C 42A7 clr.l -[A7]
0000151E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001522 4879 0000 1DB4 push.l 0x1DB4
00001528 4EBA FA06 jsr [PC - 0x5FA /* 00000F30 */]
0000152C 4FEF 0014 lea.l A7, [A7 + 0x14]
label00001530:
00001530 486D 00D2 pea.l [A5 + 0xD2 /* export_22 */]
00001534 4EBA EFD8 jsr [PC - 0x1028 /* 0000050E */]
00001538 588F addq.l A7, 4
0000153A 486D FA10 pea.l [A5 - 0x5F0]
0000153E A851 syscall SetCursor
label00001540:
00001540 4AAD FBA0 tst.l [A5 - 0x460]
00001544 660A bne +0xC /* 00001550 */
00001546 598F subq.l A7, 4
00001548 A8D8 syscall NewRgn
0000154A 205F movea.l A0, [A7]+
0000154C 2B48 FBA0 move.l [A5 - 0x460], A0
label00001550:
00001550 285F movea.l A4, [A7]+
00001552 4E5E unlink A6
00001554 4E75 rts
fn00001556:
00001556 4E56 0000 link A6, 0
0000155A 1B6E 0009 FBB2 move.b [A5 - 0x44E], [A6 + 0x9]
00001560 4AAD FB18 tst.l [A5 - 0x4E8]
00001564 670A beq +0xC /* 00001570 */
00001566 206D FB14 movea.l A0, [A5 - 0x4EC]
0000156A 116E 0009 00A5 move.b [A0 + 0xA5], [A6 + 0x9]
label00001570:
00001570 4E5E unlink A6
00001572 4E75 rts
00001574 4E56 0000 link A6, 0
00001578 1B6E 0009 FBAC move.b [A5 - 0x454], [A6 + 0x9]
0000157E 4E5E unlink A6
00001580 4E75 rts
00001582 4E56 0000 link A6, 0
00001586 4EBA FEBC jsr [PC - 0x144 /* 00001444 */]
0000158A 206D FB14 movea.l A0, [A5 - 0x4EC]
0000158E 7001 moveq.l D0, 0x01
00001590 1140 00A6 move.b [A0 + 0xA6], D0
00001594 0C6E 0001 0008 cmpi.w [A6 + 0x8], 0x1
0000159A 6C0A bge +0xC /* 000015A6 */
0000159C 206D FB14 movea.l A0, [A5 - 0x4EC]
000015A0 116E 0009 00A6 move.b [A0 + 0xA6], [A6 + 0x9]
label000015A6:
000015A6 4E5E unlink A6
000015A8 4E75 rts
000015AA 4E56 0000 link A6, 0
000015AE 48E7 0308 movem.l -[A7], D6,D7,A4
000015B2 3E2E 0008 move.w D7, [A6 + 0x8]
000015B6 3C2E 000A move.w D6, [A6 + 0xA]
000015BA 4EBA FE88 jsr [PC - 0x178 /* 00001444 */]
000015BE 286D FB14 movea.l A4, [A5 - 0x4EC]
000015C2 BE6C 00A2 cmp.w D7, [A4 + 0xA2]
000015C6 6C46 bge +0x48 /* 0000160E */
000015C8 BC6C 00A0 cmp.w D6, [A4 + 0xA0]
000015CC 6C40 bge +0x42 /* 0000160E */
000015CE 4267 clr.w -[A7]
000015D0 2F0C move.l -[A7], A4
000015D2 4EBA F69E jsr [PC - 0x962 /* 00000C72 */]
000015D6 5C8F addq.l A7, 6
000015D8 3947 00B4 move.w [A4 + 0xB4], D7
000015DC 3946 00B2 move.w [A4 + 0xB2], D6
000015E0 302C 00BA move.w D0, [A4 + 0xBA]
000015E4 C1C7 muls.w D0, D7
000015E6 3206 move.w D1, D6
000015E8 D26C 00AE add.w D1, [A4 + 0xAE]
000015EC 926C 00A0 sub.w D1, [A4 + 0xA0]
000015F0 C3EC 00B8 muls.w D1, [A4 + 0xB8]
000015F4 D26C 00BC add.w D1, [A4 + 0xBC]
000015F8 5840 addq.w D0, 4
000015FA 3F00 move.w -[A7], D0
000015FC 5841 addq.w D1, 4
000015FE 3F01 move.w -[A7], D1
00001600 A893 syscall MoveTo
00001602 3F3C 0001 move.w -[A7], 0x1
00001606 2F0C move.l -[A7], A4
00001608 4EBA F668 jsr [PC - 0x998 /* 00000C72 */]
0000160C 5C8F addq.l A7, 6
label0000160E:
0000160E 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00001612 4E5E unlink A6
00001614 4E75 rts
00001616 4EBA FE2C jsr [PC - 0x1D4 /* 00001444 */]
0000161A 206D FB14 movea.l A0, [A5 - 0x4EC]
0000161E 3028 00B4 move.w D0, [A0 + 0xB4]
00001622 4E75 rts
00001624 4EBA FE1E jsr [PC - 0x1E2 /* 00001444 */]
00001628 206D FB14 movea.l A0, [A5 - 0x4EC]
0000162C 3028 00B2 move.w D0, [A0 + 0xB2]
00001630 4E75 rts
00001632 4E56 0000 link A6, 0
00001636 2F0C move.l -[A7], A4
00001638 286E 0008 movea.l A4, [A6 + 0x8]
0000163C 4EBA FE06 jsr [PC - 0x1FA /* 00001444 */]
00001640 082C 0006 0006 btst.b [A4 + 0x6], 0x6
00001646 6714 beq +0x16 /* 0000165C */
00001648 082C 0007 0007 btst.b [A4 + 0x7], 0x7
0000164E 670C beq +0xE /* 0000165C */
00001650 206C 000A movea.l A0, [A4 + 0xA]
00001654 41E8 00C4 lea.l A0, [A0 + 0xC4]
00001658 2008 move.l D0, A0
0000165A 6002 bra +0x4 /* 0000165E */
label0000165C:
0000165C 7000 moveq.l D0, 0x00
label0000165E:
0000165E 285F movea.l A4, [A7]+
00001660 4E5E unlink A6
00001662 4E75 rts
00001664 4E56 0000 link A6, 0
00001668 2F0C move.l -[A7], A4
0000166A 286E 0008 movea.l A4, [A6 + 0x8]
0000166E 4EBA FDD4 jsr [PC - 0x22C /* 00001444 */]
00001672 082C 0006 0006 btst.b [A4 + 0x6], 0x6
00001678 670E beq +0x10 /* 00001688 */
0000167A 082C 0007 0007 btst.b [A4 + 0x7], 0x7
00001680 6706 beq +0x8 /* 00001688 */
00001682 202C 000A move.l D0, [A4 + 0xA]
00001686 6002 bra +0x4 /* 0000168A */
label00001688:
00001688 7000 moveq.l D0, 0x00
label0000168A:
0000168A 285F movea.l A4, [A7]+
0000168C 4E5E unlink A6
0000168E 4E75 rts
fn00001690:
00001690 4E56 FFF6 link A6, -0x000A
00001694 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
00001698 1E2E 0009 move.b D7, [A6 + 0x9]
0000169C 4A6D FCB4 tst.w [A5 - 0x34C]
000016A0 660A bne +0xC /* 000016AC */
000016A2 7001 moveq.l D0, 0x01
000016A4 3B40 FCB4 move.w [A5 - 0x34C], D0
000016A8 4EBA FD9A jsr [PC - 0x266 /* 00001444 */]
label000016AC:
000016AC 4AAD FB14 tst.l [A5 - 0x4EC]
000016B0 6700 042C beq +0x42E /* 00001ADE */
000016B4 206D FB18 movea.l A0, [A5 - 0x4E8]
000016B8 0828 0006 0006 btst.b [A0 + 0x6], 0x6
000016BE 6700 041E beq +0x420 /* 00001ADE */
000016C2 4AAD FCB6 tst.l [A5 - 0x34A]
000016C6 6718 beq +0x1A /* 000016E0 */
000016C8 202D FB14 move.l D0, [A5 - 0x4EC]
000016CC B0AD FB20 cmp.l D0, [A5 - 0x4E0]
000016D0 660E bne +0x10 /* 000016E0 */
000016D2 1007 move.b D0, D7
000016D4 4880 ext.w D0
000016D6 3F00 move.w -[A7], D0
000016D8 206D FCB6 movea.l A0, [A5 - 0x34A]
000016DC 4E90 jsr [A0]
000016DE 548F addq.l A7, 2
label000016E0:
000016E0 286D FB14 movea.l A4, [A5 - 0x4EC]
000016E4 2F0C move.l -[A7], A4
000016E6 A873 syscall SetPort
000016E8 598F subq.l A7, 4
000016EA A924 syscall FrontWindow
000016EC 205F movea.l A0, [A7]+
000016EE B9C8 cmpa.l A4, A0
000016F0 6712 beq +0x14 /* 00001704 */
000016F2 4A2C 00A7 tst.b [A4 + 0xA7]
000016F6 660C bne +0xE /* 00001704 */
000016F8 2F0C move.l -[A7], A4
000016FA A91F syscall SelectWindow
000016FC 2F0C move.l -[A7], A4
000016FE 4EBA F608 jsr [PC - 0x9F8 /* 00000D08 */]
00001702 588F addq.l A7, 4
label00001704:
00001704 558F subq.l A7, 2
00001706 A974 syscall Button
00001708 101F move.b D0, [A7]+
0000170A 4A00 tst.b D0
0000170C 66F6 bne -0x8 /* 00001704 */
0000170E 0C07 0020 cmpi.b D7, 0x20 /* ' ' */
00001712 6C00 0244 bge +0x246 /* 00001958 */
00001716 1007 move.b D0, D7
00001718 4880 ext.w D0
0000171A 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
0000171E 0007 000D ori.b D7, 0xD /* '\r' */
00001722 0236 022A 013C andi.b <<invalid full ext with I/IS == 4>>, 0x2A /* '*' */
00001728 000A 022E ori.b A2, 0x2E /* '.' */
0000172C 022C 01B6 00F2 andi.b [A4 + 0xF2], 0xB6
00001732 422E FFFF clr.b [A6 - 0x1]
00001736 102C 00A6 move.b D0, [A4 + 0xA6]
0000173A 4880 ext.w D0
0000173C 306C 00B4 movea.w A0, [A4 + 0xB4]
00001740 2208 move.l D1, A0
00001742 83C0 divs.w D1, D0
00001744 4841 swap.w D1
00001746 102C 00A6 move.b D0, [A4 + 0xA6]
0000174A 4880 ext.w D0
0000174C 9041 sub.w D0, D1
0000174E 3C00 move.w D6, D0
00001750 302C 00B4 move.w D0, [A4 + 0xB4]
00001754 D046 add.w D0, D6
00001756 B06C 00A2 cmp.w D0, [A4 + 0xA2]
0000175A 6F12 ble +0x14 /* 0000176E */
0000175C 7001 moveq.l D0, 0x01
0000175E 1D40 FFFF move.b [A6 - 0x1], D0
00001762 7E0A moveq.l D7, 0x0A
00001764 302C 00A2 move.w D0, [A4 + 0xA2]
00001768 906C 00B4 sub.w D0, [A4 + 0xB4]
0000176C 3C00 move.w D6, D0
label0000176E:
0000176E 4A46 tst.w D6
00001770 6F00 00A4 ble +0xA6 /* 00001816 */
00001774 302C 00B6 move.w D0, [A4 + 0xB6]
00001778 D06C 00B2 add.w D0, [A4 + 0xB2]
0000177C 48C0 ext.l D0
0000177E 81EC 00A0 divs.w D0, [A4 + 0xA0]
00001782 4840 swap.w D0
00001784 C1EC 00A2 muls.w D0, [A4 + 0xA2]
00001788 48C0 ext.l D0
0000178A D08C add.l D0, A4
0000178C 306C 00B4 movea.w A0, [A4 + 0xB4]
00001790 D088 add.l D0, A0
00001792 0680 0000 00C3 addi.l D0, 0xC3
00001798 2640 movea.l A3, D0
0000179A 4267 clr.w -[A7]
0000179C 2F0C move.l -[A7], A4
0000179E 4EBA F4D2 jsr [PC - 0xB2E /* 00000C72 */]
000017A2 5C8F addq.l A7, 6
000017A4 302C 0032 move.w D0, [A4 + 0x32]
000017A8 3D40 FFF8 move.w [A6 - 0x8], D0
000017AC 322C 00BA move.w D1, [A4 + 0xBA]
000017B0 C3C6 muls.w D1, D6
000017B2 D041 add.w D0, D1
000017B4 3D40 FFFC move.w [A6 - 0x4], D0
000017B8 302C 0030 move.w D0, [A4 + 0x30]
000017BC D06C 00BE add.w D0, [A4 + 0xBE]
000017C0 3D40 FFFA move.w [A6 - 0x6], D0
000017C4 906C 00B8 sub.w D0, [A4 + 0xB8]
000017C8 3D40 FFF6 move.w [A6 - 0xA], D0
000017CC 486E FFF6 pea.l [A6 - 0xA]
000017D0 A8A3 syscall EraseRect
000017D2 DD6C 00B4 add.w [A4 + 0xB4], D6
000017D6 6006 bra +0x8 /* 000017DE */
label000017D8:
000017D8 528B addq.l A3, 1
000017DA 7020 moveq.l D0, 0x20
000017DC 1680 move.b [A3], D0
label000017DE:
000017DE 5346 subq.w D6, 1
000017E0 4A46 tst.w D6
000017E2 6CF4 bge -0xA /* 000017D8 */
000017E4 302C 00B4 move.w D0, [A4 + 0xB4]
000017E8 C1EC 00BA muls.w D0, [A4 + 0xBA]
000017EC 322C 00B2 move.w D1, [A4 + 0xB2]
000017F0 D26C 00AE add.w D1, [A4 + 0xAE]
000017F4 926C 00A0 sub.w D1, [A4 + 0xA0]
000017F8 C3EC 00B8 muls.w D1, [A4 + 0xB8]
000017FC D26C 00BC add.w D1, [A4 + 0xBC]
00001800 5840 addq.w D0, 4
00001802 3F00 move.w -[A7], D0
00001804 5841 addq.w D1, 4
00001806 3F01 move.w -[A7], D1
00001808 A893 syscall MoveTo
0000180A 3F3C 0001 move.w -[A7], 0x1
0000180E 2F0C move.l -[A7], A4
00001810 4EBA F460 jsr [PC - 0xBA0 /* 00000C72 */]
00001814 5C8F addq.l A7, 6
label00001816:
00001816 4A2E FFFF tst.b [A6 - 0x1]
0000181A 6600 013C bne +0x13E /* 00001958 */
0000181E 6000 02BE bra +0x2C0 /* 00001ADE */
00001822 4267 clr.w -[A7]
00001824 2F0C move.l -[A7], A4
00001826 4EBA F44A jsr [PC - 0xBB6 /* 00000C72 */]
0000182A 5C8F addq.l A7, 6
0000182C 426C 00B4 clr.w [A4 + 0xB4]
00001830 302C 00BA move.w D0, [A4 + 0xBA]
00001834 302C 00B2 move.w D0, [A4 + 0xB2]
00001838 D06C 00AE add.w D0, [A4 + 0xAE]
0000183C 906C 00A0 sub.w D0, [A4 + 0xA0]
00001840 C1EC 00B8 muls.w D0, [A4 + 0xB8]
00001844 D06C 00BC add.w D0, [A4 + 0xBC]
00001848 3F3C 0004 move.w -[A7], 0x4
0000184C 5840 addq.w D0, 4
0000184E 3F00 move.w -[A7], D0
00001850 A893 syscall MoveTo
00001852 3F3C 0001 move.w -[A7], 0x1
00001856 2F0C move.l -[A7], A4
00001858 4EBA F418 jsr [PC - 0xBE8 /* 00000C72 */]
0000185C 5C8F addq.l A7, 6
0000185E 6000 027E bra +0x280 /* 00001ADE */
00001862 4267 clr.w -[A7]
00001864 2F0C move.l -[A7], A4
00001866 4EBA F40A jsr [PC - 0xBF6 /* 00000C72 */]
0000186A 5C8F addq.l A7, 6
0000186C 4A6C 00B4 tst.w [A4 + 0xB4]
00001870 6638 bne +0x3A /* 000018AA */
00001872 4A6C 00B2 tst.w [A4 + 0xB2]
00001876 6606 bne +0x8 /* 0000187E */
00001878 4A2C 00AB tst.b [A4 + 0xAB]
0000187C 6706 beq +0x8 /* 00001884 */
label0000187E:
0000187E 4A2C 00AC tst.b [A4 + 0xAC]
00001882 6710 beq +0x12 /* 00001894 */
label00001884:
00001884 3F3C 0001 move.w -[A7], 0x1
00001888 2F0C move.l -[A7], A4
0000188A 4EBA F3E6 jsr [PC - 0xC1A /* 00000C72 */]
0000188E 5C8F addq.l A7, 6
00001890 6000 024C bra +0x24E /* 00001ADE */
label00001894:
00001894 4A6C 00B2 tst.w [A4 + 0xB2]
00001898 6606 bne +0x8 /* 000018A0 */
0000189A 396C 00A0 00B2 move.w [A4 + 0xB2], [A4 + 0xA0]
label000018A0:
000018A0 536C 00B2 subq.w [A4 + 0xB2], 1
000018A4 396C 00A2 00B4 move.w [A4 + 0xB4], [A4 + 0xA2]
label000018AA:
000018AA 536C 00B4 subq.w [A4 + 0xB4], 1
000018AE 302C 00B4 move.w D0, [A4 + 0xB4]
000018B2 C1EC 00BA muls.w D0, [A4 + 0xBA]
000018B6 322C 00B2 move.w D1, [A4 + 0xB2]
000018BA D26C 00AE add.w D1, [A4 + 0xAE]
000018BE 926C 00A0 sub.w D1, [A4 + 0xA0]
000018C2 C3EC 00B8 muls.w D1, [A4 + 0xB8]
000018C6 D26C 00BC add.w D1, [A4 + 0xBC]
000018CA 5840 addq.w D0, 4
000018CC 3F00 move.w -[A7], D0
000018CE 5841 addq.w D1, 4
000018D0 3F01 move.w -[A7], D1
000018D2 A893 syscall MoveTo
000018D4 3F3C 0001 move.w -[A7], 0x1
000018D8 2F0C move.l -[A7], A4
000018DA 4EBA F396 jsr [PC - 0xC6A /* 00000C72 */]
000018DE 5C8F addq.l A7, 6
000018E0 6000 01FC bra +0x1FE /* 00001ADE */
000018E4 4267 clr.w -[A7]
000018E6 2F0C move.l -[A7], A4
000018E8 4EBA F388 jsr [PC - 0xC78 /* 00000C72 */]
000018EC 5C8F addq.l A7, 6
000018EE 41EE FFF8 lea.l A0, [A6 - 0x8]
000018F2 43EC 0010 lea.l A1, [A4 + 0x10]
000018F6 20D9 move.l [A0]+, [A1]+
000018F8 20D9 move.l [A0]+, [A1]+
000018FA 066E FFEF FFFE addi.w [A6 - 0x2], 0xFFEF
00001900 066E FFEF FFFC addi.w [A6 - 0x4], 0xFFEF
00001906 486E FFF8 pea.l [A6 - 0x8]
0000190A A8A3 syscall EraseRect
0000190C 426C 00B4 clr.w [A4 + 0xB4]
00001910 426C 00B2 clr.w [A4 + 0xB2]
00001914 426C 00B6 clr.w [A4 + 0xB6]
00001918 2F0C move.l -[A7], A4
0000191A 4EBA F5E2 jsr [PC - 0xA1E /* 00000EFE */]
0000191E 588F addq.l A7, 4
00001920 302C 00BA move.w D0, [A4 + 0xBA]
00001924 302C 00AE move.w D0, [A4 + 0xAE]
00001928 906C 00A0 sub.w D0, [A4 + 0xA0]
0000192C C1EC 00B8 muls.w D0, [A4 + 0xB8]
00001930 D06C 00BC add.w D0, [A4 + 0xBC]
00001934 3F3C 0004 move.w -[A7], 0x4
00001938 5840 addq.w D0, 4
0000193A 3F00 move.w -[A7], D0
0000193C A893 syscall MoveTo
0000193E 3F3C 0001 move.w -[A7], 0x1
00001942 2F0C move.l -[A7], A4
00001944 4EBA F32C jsr [PC - 0xCD4 /* 00000C72 */]
00001948 5C8F addq.l A7, 6
0000194A 6000 0192 bra +0x194 /* 00001ADE */
0000194E 3F3C 0002 move.w -[A7], 0x2
00001952 A9C8 syscall SysBeep
00001954 6000 0188 bra +0x18A /* 00001ADE */
label00001958:
00001958 4267 clr.w -[A7]
0000195A 2F0C move.l -[A7], A4
0000195C 4EBA F314 jsr [PC - 0xCEC /* 00000C72 */]
00001960 5C8F addq.l A7, 6
00001962 0C07 000A cmpi.b D7, 0xA /* '\n' */
00001966 6700 007C beq +0x7E /* 000019E4 */
0000196A 302C 00B4 move.w D0, [A4 + 0xB4]
0000196E B06C 00A2 cmp.w D0, [A4 + 0xA2]
00001972 6C00 0070 bge +0x72 /* 000019E4 */
00001976 302C 00B6 move.w D0, [A4 + 0xB6]
0000197A D06C 00B2 add.w D0, [A4 + 0xB2]
0000197E 48C0 ext.l D0
00001980 81EC 00A0 divs.w D0, [A4 + 0xA0]
00001984 4840 swap.w D0
00001986 C1EC 00A2 muls.w D0, [A4 + 0xA2]
0000198A 48C0 ext.l D0
0000198C D08C add.l D0, A4
0000198E 306C 00B4 movea.w A0, [A4 + 0xB4]
00001992 D088 add.l D0, A0
00001994 0680 0000 00C4 addi.l D0, 0xC4
0000199A 2640 movea.l A3, D0
0000199C 302C 00B4 move.w D0, [A4 + 0xB4]
000019A0 B06C 00B0 cmp.w D0, [A4 + 0xB0]
000019A4 6C3C bge +0x3E /* 000019E2 */
000019A6 0C13 0020 cmpi.b [A3], 0x20 /* ' ' */
000019AA 672A beq +0x2C /* 000019D6 */
000019AC 302C 0032 move.w D0, [A4 + 0x32]
000019B0 3D40 FFFA move.w [A6 - 0x6], D0
000019B4 D06C 00BA add.w D0, [A4 + 0xBA]
000019B8 3D40 FFFE move.w [A6 - 0x2], D0
000019BC 302C 0030 move.w D0, [A4 + 0x30]
000019C0 D06C 00BE add.w D0, [A4 + 0xBE]
000019C4 3D40 FFFC move.w [A6 - 0x4], D0
000019C8 906C 00B8 sub.w D0, [A4 + 0xB8]
000019CC 3D40 FFF8 move.w [A6 - 0x8], D0
000019D0 486E FFF8 pea.l [A6 - 0x8]
000019D4 A8A3 syscall EraseRect
label000019D6:
000019D6 1687 move.b [A3], D7
000019D8 1007 move.b D0, D7
000019DA 4880 ext.w D0
000019DC 3F00 move.w -[A7], D0
000019DE A883 syscall DrawChar
000019E0 6002 bra +0x4 /* 000019E4 */
label000019E2:
000019E2 1687 move.b [A3], D7
label000019E4:
000019E4 0C07 000A cmpi.b D7, 0xA /* '\n' */
000019E8 6718 beq +0x1A /* 00001A02 */
000019EA 526C 00B4 addq.w [A4 + 0xB4], 1
000019EE 302C 00B4 move.w D0, [A4 + 0xB4]
000019F2 B06C 00A2 cmp.w D0, [A4 + 0xA2]
000019F6 6D00 00DA blt +0xDC /* 00001AD2 */
000019FA 4A2C 00AC tst.b [A4 + 0xAC]
000019FE 6600 00D2 bne +0xD4 /* 00001AD2 */
label00001A02:
00001A02 4A2C 00AB tst.b [A4 + 0xAB]
00001A06 6716 beq +0x18 /* 00001A1E */
00001A08 302C 00B2 move.w D0, [A4 + 0xB2]
00001A0C 5240 addq.w D0, 1
00001A0E 48C0 ext.l D0
00001A10 81EC 00A0 divs.w D0, [A4 + 0xA0]
00001A14 4840 swap.w D0
00001A16 3940 00B2 move.w [A4 + 0xB2], D0
00001A1A 6000 0090 bra +0x92 /* 00001AAC */
label00001A1E:
00001A1E 302C 00A0 move.w D0, [A4 + 0xA0]
00001A22 5340 subq.w D0, 1
00001A24 B06C 00B2 cmp.w D0, [A4 + 0xB2]
00001A28 6E00 007E bgt +0x80 /* 00001AA8 */
00001A2C 41EE FFF8 lea.l A0, [A6 - 0x8]
00001A30 43EC 0010 lea.l A1, [A4 + 0x10]
00001A34 20D9 move.l [A0]+, [A1]+
00001A36 20D9 move.l [A0]+, [A1]+
00001A38 586E FFF8 addq.w [A6 - 0x8], 4
00001A3C 586E FFFA addq.w [A6 - 0x6], 4
00001A40 066E FFF0 FFFE addi.w [A6 - 0x2], 0xFFF0
00001A46 066E FFF0 FFFC addi.w [A6 - 0x4], 0xFFF0
00001A4C 302C 00B8 move.w D0, [A4 + 0xB8]
00001A50 4440 neg.w D0
00001A52 486E FFF8 pea.l [A6 - 0x8]
00001A56 4267 clr.w -[A7]
00001A58 3F00 move.w -[A7], D0
00001A5A 2F2D FBA0 move.l -[A7], [A5 - 0x460]
00001A5E A8EF syscall ScrollRect
00001A60 302C 00B6 move.w D0, [A4 + 0xB6]
00001A64 5240 addq.w D0, 1
00001A66 48C0 ext.l D0
00001A68 81EC 00A0 divs.w D0, [A4 + 0xA0]
00001A6C 4840 swap.w D0
00001A6E 3940 00B6 move.w [A4 + 0xB6], D0
00001A72 302C 00B6 move.w D0, [A4 + 0xB6]
00001A76 D06C 00A0 add.w D0, [A4 + 0xA0]
00001A7A 5340 subq.w D0, 1
00001A7C 48C0 ext.l D0
00001A7E 81EC 00A0 divs.w D0, [A4 + 0xA0]
00001A82 4840 swap.w D0
00001A84 C1EC 00A2 muls.w D0, [A4 + 0xA2]
00001A88 48C0 ext.l D0
00001A8A D08C add.l D0, A4
00001A8C 0680 0000 00C3 addi.l D0, 0xC3
00001A92 2440 movea.l A2, D0
00001A94 3C2C 00A2 move.w D6, [A4 + 0xA2]
00001A98 6008 bra +0xA /* 00001AA2 */
label00001A9A:
00001A9A 528A addq.l A2, 1
00001A9C 7020 moveq.l D0, 0x20
00001A9E 1480 move.b [A2], D0
00001AA0 5346 subq.w D6, 1
label00001AA2:
00001AA2 4A46 tst.w D6
00001AA4 66F4 bne -0xA /* 00001A9A */
00001AA6 6004 bra +0x6 /* 00001AAC */
label00001AA8:
00001AA8 526C 00B2 addq.w [A4 + 0xB2], 1
label00001AAC:
00001AAC 426C 00B4 clr.w [A4 + 0xB4]
00001AB0 302C 00BA move.w D0, [A4 + 0xBA]
00001AB4 302C 00B2 move.w D0, [A4 + 0xB2]
00001AB8 D06C 00AE add.w D0, [A4 + 0xAE]
00001ABC 906C 00A0 sub.w D0, [A4 + 0xA0]
00001AC0 C1EC 00B8 muls.w D0, [A4 + 0xB8]
00001AC4 D06C 00BC add.w D0, [A4 + 0xBC]
00001AC8 3F3C 0004 move.w -[A7], 0x4
00001ACC 5840 addq.w D0, 4
00001ACE 3F00 move.w -[A7], D0
00001AD0 A893 syscall MoveTo
label00001AD2:
00001AD2 3F3C 0001 move.w -[A7], 0x1
00001AD6 2F0C move.l -[A7], A4
00001AD8 4EBA F198 jsr [PC - 0xE68 /* 00000C72 */]
00001ADC 5C8F addq.l A7, 6
label00001ADE:
00001ADE 4CDF 1CC0 movem.l D6,D7,A2,A3,A4, [A7]+
00001AE2 4E5E unlink A6
00001AE4 4E75 rts
export_23:
00001AE6 4E56 0000 link A6, 0
00001AEA 2F2D FCBA move.l -[A7], [A5 - 0x346]
00001AEE 102E 0009 move.b D0, [A6 + 0x9]
00001AF2 4880 ext.w D0
00001AF4 3F00 move.w -[A7], D0
00001AF6 4EBA 0D38 jsr [PC + 0xD38 /* 00002830 */]
00001AFA 5C8F addq.l A7, 6
00001AFC 4E5E unlink A6
00001AFE 4E75 rts
00001B00 4E56 0000 link A6, 0
00001B04 2F0C move.l -[A7], A4
00001B06 4AAD FCB6 tst.l [A5 - 0x34A]
00001B0A 670C beq +0xE /* 00001B18 */
00001B0C 4A2E 0009 tst.b [A6 + 0x9]
00001B10 6706 beq +0x8 /* 00001B18 */
00001B12 7000 moveq.l D0, 0x00
00001B14 6000 0060 bra +0x62 /* 00001B76 */
label00001B18:
00001B18 4A2E 0009 tst.b [A6 + 0x9]
00001B1C 6748 beq +0x4A /* 00001B66 */
00001B1E 4A38 0207 tst.b [0x00000207 /* SPPrint */]
00001B22 670A beq +0xC /* 00001B2E */
00001B24 41F9 0000 1DB6 lea.l A0, [0x00001DB6]
00001B2A 2848 movea.l A4, A0
00001B2C 6014 bra +0x16 /* 00001B42 */
label00001B2E:
00001B2E 4A38 0291 tst.b [0x00000291 /* PortBUse */]
00001B32 6C0A bge +0xC /* 00001B3E */
00001B34 41F9 0000 1DBC lea.l A0, [0x00001DBC]
00001B3A 2848 movea.l A4, A0
00001B3C 6004 bra +0x6 /* 00001B42 */
label00001B3E:
00001B3E 70FF moveq.l D0, 0xFFFFFFFF
00001B40 6034 bra +0x36 /* 00001B76 */
label00001B42:
00001B42 4879 0000 1DC2 push.l 0x1DC2
00001B48 2F0C move.l -[A7], A4
00001B4A 4EBA 0C16 jsr [PC + 0xC16 /* 00002762 */]
00001B4E 508F addq.l A7, 8
00001B50 2B40 FCBA move.l [A5 - 0x346], D0
00001B54 4A80 tst.l D0
00001B56 6604 bne +0x6 /* 00001B5C */
00001B58 70FF moveq.l D0, 0xFFFFFFFF
00001B5A 601A bra +0x1C /* 00001B76 */
label00001B5C:
00001B5C 41ED 00DA lea.l A0, [A5 + 0xDA /* export_23 */]
00001B60 2B48 FCB6 move.l [A5 - 0x34A], A0
00001B64 600E bra +0x10 /* 00001B74 */
label00001B66:
00001B66 42AD FCB6 clr.l [A5 - 0x34A]
00001B6A 2F2D FCBA move.l -[A7], [A5 - 0x346]
00001B6E 4EBA 0ABA jsr [PC + 0xABA /* 0000262A */]
00001B72 588F addq.l A7, 4
label00001B74:
00001B74 7000 moveq.l D0, 0x00
label00001B76:
00001B76 285F movea.l A4, [A7]+
00001B78 4E5E unlink A6
00001B7A 4E75 rts
fn00001B7C:
00001B7C 4E56 FFCE link A6, -0x0032
00001B80 2F0C move.l -[A7], A4
00001B82 286E 0008 movea.l A4, [A6 + 0x8]
00001B86 3D54 FFE6 move.w [A6 - 0x1A], [A4]
00001B8A 558F subq.l A7, 2
00001B8C 486E FFCE pea.l [A6 - 0x32]
00001B90 4267 clr.w -[A7]
00001B92 4EBA E602 jsr [PC - 0x19FE /* 00000196 */]
00001B96 301F move.w D0, [A7]+
00001B98 3940 0002 move.w [A4 + 0x2], D0
00001B9C 4A40 tst.w D0
00001B9E 670A beq +0xC /* 00001BAA */
00001BA0 3B6C 0002 FFEE move.w [A5 - 0x12], [A4 + 0x2]
00001BA6 70FF moveq.l D0, 0xFFFFFFFF
00001BA8 6004 bra +0x6 /* 00001BAE */
label00001BAA:
00001BAA 202E FFFC move.l D0, [A6 - 0x4]
label00001BAE:
00001BAE 285F movea.l A4, [A7]+
00001BB0 4E5E unlink A6
00001BB2 4E75 rts
fn00001BB4:
00001BB4 4E56 FFCE link A6, -0x0032
00001BB8 48E7 0108 movem.l -[A7], D7,A4
00001BBC 286E 0008 movea.l A4, [A6 + 0x8]
00001BC0 3D54 FFE6 move.w [A6 - 0x1A], [A4]
00001BC4 7001 moveq.l D0, 0x01
00001BC6 3D40 FFFA move.w [A6 - 0x6], D0
00001BCA 2D6E 000C FFFC move.l [A6 - 0x4], [A6 + 0xC]
00001BD0 558F subq.l A7, 2
00001BD2 486E FFCE pea.l [A6 - 0x32]
00001BD6 4267 clr.w -[A7]
00001BD8 4EBA E5CE jsr [PC - 0x1A32 /* 000001A8 */]
00001BDC 301F move.w D0, [A7]+
00001BDE 3940 0002 move.w [A4 + 0x2], D0
00001BE2 3E00 move.w D7, D0
00001BE4 4A40 tst.w D0
00001BE6 3B47 FFEE move.w [A5 - 0x12], D7
00001BEA 3007 move.w D0, D7
00001BEC 4CDF 1080 movem.l D7,A4, [A7]+
00001BF0 4E5E unlink A6
00001BF2 4E75 rts
fn00001BF4:
00001BF4 4E56 FFCE link A6, -0x0032
00001BF8 48E7 0308 movem.l -[A7], D6,D7,A4
00001BFC 286E 0008 movea.l A4, [A6 + 0x8]
00001C00 3D54 FFE6 move.w [A6 - 0x1A], [A4]
00001C04 2D6C 000A FFEE move.l [A6 - 0x12], [A4 + 0xA]
00001C0A 2F0C move.l -[A7], A4
00001C0C 4EBA FF6E jsr [PC - 0x92 /* 00001B7C */]
00001C10 588F addq.l A7, 4
00001C12 306C 0010 movea.w A0, [A4 + 0x10]
00001C16 D088 add.l D0, A0
00001C18 2E00 move.l D7, D0
00001C1A 2F07 move.l -[A7], D7
00001C1C 2F0C move.l -[A7], A4
00001C1E 4EBA FF94 jsr [PC - 0x6C /* 00001BB4 */]
00001C22 508F addq.l A7, 8
00001C24 3C00 move.w D6, D0
00001C26 4A40 tst.w D0
00001C28 6722 beq +0x24 /* 00001C4C */
00001C2A 426C 0010 clr.w [A4 + 0x10]
00001C2E 397C 020A 000E move.w [A4 + 0xE], 0x20A
00001C34 08AC 0001 0006 bclr.b [A4 + 0x6], 0x1
00001C3A 3946 0002 move.w [A4 + 0x2], D6
00001C3E 4A46 tst.w D6
00001C40 6704 beq +0x6 /* 00001C46 */
00001C42 3B46 FFEE move.w [A5 - 0x12], D6
label00001C46:
00001C46 3006 move.w D0, D6
00001C48 6000 0062 bra +0x64 /* 00001CAC */
label00001C4C:
00001C4C 2D7C 0000 0200 FFF2 move.l [A6 - 0xE], 0x200
00001C54 426E FFFA clr.w [A6 - 0x6]
00001C58 558F subq.l A7, 2
00001C5A 486E FFCE pea.l [A6 - 0x32]
00001C5E 4267 clr.w -[A7]
00001C60 4EBA E492 jsr [PC - 0x1B6E /* 000000F4 */]
00001C64 301F move.w D0, [A7]+
00001C66 3C00 move.w D6, D0
00001C68 4A40 tst.w D0
00001C6A 6712 beq +0x14 /* 00001C7E */
00001C6C 0C46 FFD9 cmpi.w D6, 0xFFD9
00001C70 670C beq +0xE /* 00001C7E */
00001C72 3946 0002 move.w [A4 + 0x2], D6
00001C76 3B46 FFEE move.w [A5 - 0x12], D6
00001C7A 3006 move.w D0, D6
00001C7C 602E bra +0x30 /* 00001CAC */
label00001C7E:
00001C7E 2F07 move.l -[A7], D7
00001C80 2F0C move.l -[A7], A4
00001C82 4EBA FF30 jsr [PC - 0xD0 /* 00001BB4 */]
00001C86 508F addq.l A7, 8
00001C88 3C00 move.w D6, D0
00001C8A 4A40 tst.w D0
00001C8C 670C beq +0xE /* 00001C9A */
00001C8E 3B46 FFEE move.w [A5 - 0x12], D6
00001C92 3946 0002 move.w [A4 + 0x2], D6
00001C96 3006 move.w D0, D6
00001C98 6012 bra +0x14 /* 00001CAC */
label00001C9A:
00001C9A 396E FFF8 0010 move.w [A4 + 0x10], [A6 - 0x8]
00001CA0 426C 000E clr.w [A4 + 0xE]
00001CA4 08AC 0001 0006 bclr.b [A4 + 0x6], 0x1
00001CAA 7000 moveq.l D0, 0x00
label00001CAC:
00001CAC 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00001CB0 4E5E unlink A6
00001CB2 4E75 rts
fn00001CB4:
00001CB4 4E56 FFCE link A6, -0x0032
00001CB8 48E7 0308 movem.l -[A7], D6,D7,A4
00001CBC 286E 0008 movea.l A4, [A6 + 0x8]
00001CC0 3D54 FFE6 move.w [A6 - 0x1A], [A4]
00001CC4 2D6C 000A FFEE move.l [A6 - 0x12], [A4 + 0xA]
00001CCA 426E FFFA clr.w [A6 - 0x6]
00001CCE 082C 0001 0006 btst.b [A4 + 0x6], 0x1
00001CD4 672C beq +0x2E /* 00001D02 */
00001CD6 306C 000E movea.w A0, [A4 + 0xE]
00001CDA 2D48 FFF2 move.l [A6 - 0xE], A0
00001CDE 558F subq.l A7, 2
00001CE0 486E FFCE pea.l [A6 - 0x32]
00001CE4 4267 clr.w -[A7]
00001CE6 4EBA E41E jsr [PC - 0x1BE2 /* 00000106 */]
00001CEA 301F move.w D0, [A7]+
00001CEC 3940 0002 move.w [A4 + 0x2], D0
00001CF0 3C00 move.w D6, D0
00001CF2 4A40 tst.w D0
00001CF4 670C beq +0xE /* 00001D02 */
00001CF6 3B46 FFEE move.w [A5 - 0x12], D6
00001CFA 302D FFEE move.w D0, [A5 - 0x12]
00001CFE 6000 0076 bra +0x78 /* 00001D76 */
label00001D02:
00001D02 08AC 0001 0006 bclr.b [A4 + 0x6], 0x1
00001D08 082C 0004 0006 btst.b [A4 + 0x6], 0x4
00001D0E 6700 005C beq +0x5E /* 00001D6C */
00001D12 2F0C move.l -[A7], A4
00001D14 4EBA FE66 jsr [PC - 0x19A /* 00001B7C */]
00001D18 588F addq.l A7, 4
00001D1A 2E00 move.l D7, D0
00001D1C 2D7C 0000 0200 FFF2 move.l [A6 - 0xE], 0x200
00001D24 426E FFFA clr.w [A6 - 0x6]
00001D28 558F subq.l A7, 2
00001D2A 486E FFCE pea.l [A6 - 0x32]
00001D2E 4267 clr.w -[A7]
00001D30 4EBA E3C2 jsr [PC - 0x1C3E /* 000000F4 */]
00001D34 301F move.w D0, [A7]+
00001D36 3C00 move.w D6, D0
00001D38 4A40 tst.w D0
00001D3A 6706 beq +0x8 /* 00001D42 */
00001D3C 0C46 FFD9 cmpi.w D6, 0xFFD9
00001D40 6616 bne +0x18 /* 00001D58 */
label00001D42:
00001D42 2F07 move.l -[A7], D7
00001D44 2F0C move.l -[A7], A4
00001D46 4EBA FE6C jsr [PC - 0x194 /* 00001BB4 */]
00001D4A 508F addq.l A7, 8
00001D4C 3C00 move.w D6, D0
00001D4E 4A40 tst.w D0
00001D50 6712 beq +0x14 /* 00001D64 */
00001D52 0C46 FFD9 cmpi.w D6, 0xFFD9
00001D56 670C beq +0xE /* 00001D64 */
label00001D58:
00001D58 3B46 FFEE move.w [A5 - 0x12], D6
00001D5C 3946 0002 move.w [A4 + 0x2], D6
00001D60 3006 move.w D0, D6
00001D62 6012 bra +0x14 /* 00001D76 */
label00001D64:
00001D64 396E FFF8 0010 move.w [A4 + 0x10], [A6 - 0x8]
00001D6A 6004 bra +0x6 /* 00001D70 */
label00001D6C:
00001D6C 426C 0010 clr.w [A4 + 0x10]
label00001D70:
00001D70 426C 000E clr.w [A4 + 0xE]
00001D74 7000 moveq.l D0, 0x00
label00001D76:
00001D76 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00001D7A 4E5E unlink A6
00001D7C 4E75 rts
fn00001D7E:
00001D7E 4E56 0000 link A6, 0
00001D82 48E7 0308 movem.l -[A7], D6,D7,A4
00001D86 286E 0008 movea.l A4, [A6 + 0x8]
00001D8A 200C move.l D0, A4
00001D8C 6708 beq +0xA /* 00001D96 */
00001D8E 082C 0006 0006 btst.b [A4 + 0x6], 0x6
00001D94 660C bne +0xE /* 00001DA2 */
label00001D96:
00001D96 70DA moveq.l D0, 0xFFFFFFDA
00001D98 3B40 FFEE move.w [A5 - 0x12], D0
00001D9C 70FF moveq.l D0, 0xFFFFFFFF
00001D9E 6000 00B8 bra +0xBA /* 00001E58 */
label00001DA2:
00001DA2 082C 0004 0006 btst.b [A4 + 0x6], 0x4
00001DA8 6610 bne +0x12 /* 00001DBA */
00001DAA 70CA moveq.l D0, 0xFFFFFFCA
00001DAC 3940 0002 move.w [A4 + 0x2], D0
00001DB0 3B40 FFEE move.w [A5 - 0x12], D0
00001DB4 70FF moveq.l D0, 0xFFFFFFFF
00001DB6 6000 00A0 bra +0xA2 /* 00001E58 */
label00001DBA:
00001DBA 082C 0005 0006 btst.b [A4 + 0x6], 0x5
00001DC0 6738 beq +0x3A /* 00001DFA */
00001DC2 082C 0002 0006 btst.b [A4 + 0x6], 0x2
00001DC8 6710 beq +0x12 /* 00001DDA */
00001DCA 08AC 0002 0006 bclr.b [A4 + 0x6], 0x2
00001DD0 7000 moveq.l D0, 0x00
00001DD2 102C 0008 move.b D0, [A4 + 0x8]
00001DD6 6000 0080 bra +0x82 /* 00001E58 */
label00001DDA:
00001DDA 4EBA 0288 jsr [PC + 0x288 /* 00002064 */]
00001DDE 3E00 move.w D7, D0
00001DE0 4A2D FBB2 tst.b [A5 - 0x44E]
00001DE4 670E beq +0x10 /* 00001DF4 */
00001DE6 0C47 FFFF cmpi.w D7, 0xFFFF
00001DEA 6708 beq +0xA /* 00001DF4 */
00001DEC 3F07 move.w -[A7], D7
00001DEE 4EBA F8A0 jsr [PC - 0x760 /* 00001690 */]
00001DF2 548F addq.l A7, 2
label00001DF4:
00001DF4 3007 move.w D0, D7
00001DF6 6000 0060 bra +0x62 /* 00001E58 */
label00001DFA:
00001DFA 302C 000E move.w D0, [A4 + 0xE]
00001DFE B06C 0010 cmp.w D0, [A4 + 0x10]
00001E02 6D2C blt +0x2E /* 00001E30 */
00001E04 2F0C move.l -[A7], A4
00001E06 4EBA FDEC jsr [PC - 0x214 /* 00001BF4 */]
00001E0A 588F addq.l A7, 4
00001E0C 3C00 move.w D6, D0
00001E0E 4A40 tst.w D0
00001E10 670A beq +0xC /* 00001E1C */
00001E12 0C46 FFD9 cmpi.w D6, 0xFFD9
00001E16 6704 beq +0x6 /* 00001E1C */
00001E18 70FF moveq.l D0, 0xFFFFFFFF
00001E1A 603C bra +0x3E /* 00001E58 */
label00001E1C:
00001E1C 4A6C 0010 tst.w [A4 + 0x10]
00001E20 660E bne +0x10 /* 00001E30 */
00001E22 70D9 moveq.l D0, 0xFFFFFFD9
00001E24 3940 0002 move.w [A4 + 0x2], D0
00001E28 3B40 FFEE move.w [A5 - 0x12], D0
00001E2C 70FF moveq.l D0, 0xFFFFFFFF
00001E2E 6028 bra +0x2A /* 00001E58 */
label00001E30:
00001E30 302C 000E move.w D0, [A4 + 0xE]
00001E34 526C 000E addq.w [A4 + 0xE], 1
00001E38 48C0 ext.l D0
00001E3A D0AC 000A add.l D0, [A4 + 0xA]
00001E3E 2040 movea.l A0, D0
00001E40 7000 moveq.l D0, 0x00
00001E42 1010 move.b D0, [A0]
00001E44 3E00 move.w D7, D0
00001E46 082C 0000 0006 btst.b [A4 + 0x6], 0x0
00001E4C 6608 bne +0xA /* 00001E56 */
00001E4E 0C47 000D cmpi.w D7, 0xD /* '\r' */
00001E52 6602 bne +0x4 /* 00001E56 */
00001E54 7E0A moveq.l D7, 0x0A
label00001E56:
00001E56 3007 move.w D0, D7
label00001E58:
00001E58 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00001E5C 4E5E unlink A6
00001E5E 4E75 rts
export_24:
00001E60 4E56 0000 link A6, 0
00001E64 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
00001E68 286E 0008 movea.l A4, [A6 + 0x8]
00001E6C 3E2E 000C move.w D7, [A6 + 0xC]
00001E70 266E 000E movea.l A3, [A6 + 0xE]
00001E74 244C movea.l A2, A4
00001E76 4A47 tst.w D7
00001E78 6606 bne +0x8 /* 00001E80 */
00001E7A 7000 moveq.l D0, 0x00
00001E7C 6000 0068 bra +0x6A /* 00001EE6 */
label00001E80:
00001E80 41ED FDC0 lea.l A0, [A5 - 0x240]
00001E84 B7C8 cmpa.l A3, A0
00001E86 6638 bne +0x3A /* 00001EC0 */
00001E88 082B 0005 0006 btst.b [A3 + 0x6], 0x5
00001E8E 6730 beq +0x32 /* 00001EC0 */
00001E90 3B47 FFF0 move.w [A5 - 0x10], D7
00001E94 2F0C move.l -[A7], A4
00001E96 4EBA 0056 jsr [PC + 0x56 /* 00001EEE */]
00001E9A 588F addq.l A7, 4
00001E9C 6000 0048 bra +0x4A /* 00001EE6 */
label00001EA0:
00001EA0 0C46 0008 cmpi.w D6, 0x8
00001EA4 660E bne +0x10 /* 00001EB4 */
00001EA6 B5CC cmpa.l A2, A4
00001EA8 6706 beq +0x8 /* 00001EB0 */
00001EAA 5447 addq.w D7, 2
00001EAC 538A subq.l A2, 1
00001EAE 6010 bra +0x12 /* 00001EC0 */
label00001EB0:
00001EB0 5247 addq.w D7, 1
00001EB2 600C bra +0xE /* 00001EC0 */
label00001EB4:
00001EB4 41D2 lea.l A0, [A2]
00001EB6 528A addq.l A2, 1
00001EB8 1086 move.b [A0], D6
00001EBA 0C06 000A cmpi.b D6, 0xA /* '\n' */
00001EBE 6716 beq +0x18 /* 00001ED6 */
label00001EC0:
00001EC0 5347 subq.w D7, 1
00001EC2 4A47 tst.w D7
00001EC4 6D10 blt +0x12 /* 00001ED6 */
00001EC6 2F0B move.l -[A7], A3
00001EC8 4EBA FEB4 jsr [PC - 0x14C /* 00001D7E */]
00001ECC 588F addq.l A7, 4
00001ECE 3C00 move.w D6, D0
00001ED0 0C40 FFFF cmpi.w D0, 0xFFFF
00001ED4 66CA bne -0x34 /* 00001EA0 */
label00001ED6:
00001ED6 B9CA cmpa.l A4, A2
00001ED8 6702 beq +0x4 /* 00001EDC */
00001EDA 4212 clr.b [A2]
label00001EDC:
00001EDC B5CC cmpa.l A2, A4
00001EDE 6704 beq +0x6 /* 00001EE4 */
00001EE0 200C move.l D0, A4
00001EE2 6002 bra +0x4 /* 00001EE6 */
label00001EE4:
00001EE4 7000 moveq.l D0, 0x00
label00001EE6:
00001EE6 4CDF 1CC0 movem.l D6,D7,A2,A3,A4, [A7]+
00001EEA 4E5E unlink A6
00001EEC 4E75 rts
fn00001EEE:
00001EEE 4E56 0000 link A6, 0
00001EF2 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00001EF6 286E 0008 movea.l A4, [A6 + 0x8]
00001EFA 264C movea.l A3, A4
00001EFC 1C2D FBB2 move.b D6, [A5 - 0x44E]
00001F00 4A6D FFF0 tst.w [A5 - 0x10]
00001F04 5EC0 sgt D0
00001F06 4400 neg.b D0
00001F08 4880 ext.w D0
00001F0A 1A00 move.b D5, D0
00001F0C 082D 0005 FDC6 btst.b [A5 - 0x23A], 0x5
00001F12 670A beq +0xC /* 00001F1E */
00001F14 4A2D FBB2 tst.b [A5 - 0x44E]
00001F18 6704 beq +0x6 /* 00001F1E */
00001F1A 4EBA F528 jsr [PC - 0xAD8 /* 00001444 */]
label00001F1E:
00001F1E 4267 clr.w -[A7]
00001F20 4EBA F634 jsr [PC - 0x9CC /* 00001556 */]
00001F24 548F addq.l A7, 2
00001F26 6000 0076 bra +0x78 /* 00001F9E */
label00001F2A:
00001F2A 0C47 0008 cmpi.w D7, 0x8
00001F2E 6638 bne +0x3A /* 00001F68 */
00001F30 B7CC cmpa.l A3, A4
00001F32 6700 006A beq +0x6C /* 00001F9E */
00001F36 082D 0005 FDC6 btst.b [A5 - 0x23A], 0x5
00001F3C 6722 beq +0x24 /* 00001F60 */
00001F3E 4A06 tst.b D6
00001F40 671E beq +0x20 /* 00001F60 */
00001F42 3F3C 0008 move.w -[A7], 0x8
00001F46 4EBA F748 jsr [PC - 0x8B8 /* 00001690 */]
00001F4A 548F addq.l A7, 2
00001F4C 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00001F50 4EBA F73E jsr [PC - 0x8C2 /* 00001690 */]
00001F54 548F addq.l A7, 2
00001F56 3F3C 0008 move.w -[A7], 0x8
00001F5A 4EBA F734 jsr [PC - 0x8CC /* 00001690 */]
00001F5E 548F addq.l A7, 2
label00001F60:
00001F60 538B subq.l A3, 1
00001F62 7020 moveq.l D0, 0x20
00001F64 1680 move.b [A3], D0
00001F66 6036 bra +0x38 /* 00001F9E */
label00001F68:
00001F68 082D 0005 FDC6 btst.b [A5 - 0x23A], 0x5
00001F6E 670C beq +0xE /* 00001F7C */
00001F70 4A06 tst.b D6
00001F72 6708 beq +0xA /* 00001F7C */
00001F74 3F07 move.w -[A7], D7
00001F76 4EBA F718 jsr [PC - 0x8E8 /* 00001690 */]
00001F7A 548F addq.l A7, 2
label00001F7C:
00001F7C 41D3 lea.l A0, [A3]
00001F7E 528B addq.l A3, 1
00001F80 1087 move.b [A0], D7
00001F82 0C07 000A cmpi.b D7, 0xA /* '\n' */
00001F86 6608 bne +0xA /* 00001F90 */
00001F88 4A05 tst.b D5
00001F8A 6626 bne +0x28 /* 00001FB2 */
00001F8C 538B subq.l A3, 1
00001F8E 6022 bra +0x24 /* 00001FB2 */
label00001F90:
00001F90 4A05 tst.b D5
00001F92 670A beq +0xC /* 00001F9E */
00001F94 536D FFF0 subq.w [A5 - 0x10], 1
00001F98 4A6D FFF0 tst.w [A5 - 0x10]
00001F9C 6714 beq +0x16 /* 00001FB2 */
label00001F9E:
00001F9E 486D FDC0 pea.l [A5 - 0x240]
00001FA2 4EBA FDDA jsr [PC - 0x226 /* 00001D7E */]
00001FA6 588F addq.l A7, 4
00001FA8 3E00 move.w D7, D0
00001FAA 0C40 FFFF cmpi.w D0, 0xFFFF
00001FAE 6600 FF7A bne -0x84 /* 00001F2A */
label00001FB2:
00001FB2 B7CC cmpa.l A3, A4
00001FB4 6606 bne +0x8 /* 00001FBC */
00001FB6 0C47 000A cmpi.w D7, 0xA /* '\n' */
00001FBA 6604 bne +0x6 /* 00001FC0 */
label00001FBC:
00001FBC 4213 clr.b [A3]
00001FBE 6002 bra +0x4 /* 00001FC2 */
label00001FC0:
00001FC0 99CC sub.l A4, A4
label00001FC2:
00001FC2 1006 move.b D0, D6
00001FC4 4880 ext.w D0
00001FC6 3F00 move.w -[A7], D0
00001FC8 4EBA F58C jsr [PC - 0xA74 /* 00001556 */]
00001FCC 548F addq.l A7, 2
00001FCE 426D FFF0 clr.w [A5 - 0x10]
00001FD2 200C move.l D0, A4
00001FD4 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
00001FD8 4E5E unlink A6
00001FDA 4E75 rts
00001FDC 4E56 0000 link A6, 0
00001FE0 48E7 0108 movem.l -[A7], D7,A4
00001FE4 3E2E 0008 move.w D7, [A6 + 0x8]
00001FE8 286E 000A movea.l A4, [A6 + 0xA]
00001FEC 200C move.l D0, A4
00001FEE 6708 beq +0xA /* 00001FF8 */
00001FF0 082C 0006 0006 btst.b [A4 + 0x6], 0x6
00001FF6 660C bne +0xE /* 00002004 */
label00001FF8:
00001FF8 70DA moveq.l D0, 0xFFFFFFDA
00001FFA 3B40 FFEE move.w [A5 - 0x12], D0
00001FFE 70FF moveq.l D0, 0xFFFFFFFF
00002000 6000 005A bra +0x5C /* 0000205C */
label00002004:
00002004 0C47 FFFF cmpi.w D7, 0xFFFF
00002008 6606 bne +0x8 /* 00002010 */
0000200A 70FF moveq.l D0, 0xFFFFFFFF
0000200C 6000 004E bra +0x50 /* 0000205C */
label00002010:
00002010 082C 0005 0006 btst.b [A4 + 0x6], 0x5
00002016 6722 beq +0x24 /* 0000203A */
00002018 082C 0004 0006 btst.b [A4 + 0x6], 0x4
0000201E 671A beq +0x1C /* 0000203A */
00002020 082C 0002 0006 btst.b [A4 + 0x6], 0x2
00002026 6704 beq +0x6 /* 0000202C */
00002028 70FF moveq.l D0, 0xFFFFFFFF
0000202A 6030 bra +0x32 /* 0000205C */
label0000202C:
0000202C 08EC 0002 0006 bset.b [A4 + 0x6], 0x2
00002032 1947 0008 move.b [A4 + 0x8], D7
00002036 3007 move.w D0, D7
00002038 6022 bra +0x24 /* 0000205C */
label0000203A:
0000203A 0C6C 0200 000E cmpi.w [A4 + 0xE], 0x200
00002040 6E06 bgt +0x8 /* 00002048 */
00002042 4A6C 000E tst.w [A4 + 0xE]
00002046 6604 bne +0x6 /* 0000204C */
label00002048:
00002048 70FF moveq.l D0, 0xFFFFFFFF
0000204A 6010 bra +0x12 /* 0000205C */
label0000204C:
0000204C 536C 000E subq.w [A4 + 0xE], 1
00002050 306C 000E movea.w A0, [A4 + 0xE]
00002054 D1EC 000A add.l A0, [A4 + 0xA]
00002058 1087 move.b [A0], D7
0000205A 3007 move.w D0, D7
label0000205C:
0000205C 4CDF 1080 movem.l D7,A4, [A7]+
00002060 4E5E unlink A6
00002062 4E75 rts
fn00002064:
00002064 4E56 FFF0 link A6, -0x0010
00002068 48E7 0108 movem.l -[A7], D7,A4
0000206C 4EBA F3D6 jsr [PC - 0xC2A /* 00001444 */]
00002070 6006 bra +0x8 /* 00002078 */
label00002072:
00002072 4267 clr.w -[A7]
00002074 A938 syscall HiliteMenu
00002076 A9B4 syscall SystemTask
label00002078:
00002078 558F subq.l A7, 2
0000207A 3F3C FFFF move.w -[A7], 0xFFFF
0000207E 486E FFF0 pea.l [A6 - 0x10]
00002082 A970 syscall GetNextEvent
00002084 101F move.b D0, [A7]+
00002086 4A00 tst.b D0
00002088 67E8 beq -0x16 /* 00002072 */
0000208A 486D FA10 pea.l [A5 - 0x5F0]
0000208E A851 syscall SetCursor
00002090 0C6E 0003 FFF0 cmpi.w [A6 - 0x10], 0x3
00002096 6714 beq +0x16 /* 000020AC */
00002098 0C6E 0005 FFF0 cmpi.w [A6 - 0x10], 0x5
0000209E 670C beq +0xE /* 000020AC */
000020A0 486E FFF0 pea.l [A6 - 0x10]
000020A4 4EBA E6DE jsr [PC - 0x1922 /* 00000784 */]
000020A8 588F addq.l A7, 4
000020AA 60CC bra -0x32 /* 00002078 */
label000020AC:
000020AC 7000 moveq.l D0, 0x00
000020AE 102E FFF5 move.b D0, [A6 - 0xB]
000020B2 3E00 move.w D7, D0
000020B4 082E 0000 FFFE btst.b [A6 - 0x2], 0x0
000020BA 6700 00C2 beq +0xC4 /* 0000217E */
000020BE 4AAD FFF2 tst.l [A5 - 0xE]
000020C2 6700 0050 beq +0x52 /* 00002114 */
000020C6 286D FFF2 movea.l A4, [A5 - 0xE]
000020CA 3007 move.w D0, D7
000020CC 4EAD 002A jsr [A5 + 0x2A /* export_1 */]
000020D0 0003 000E ori.b D3, 0xE
000020D4 0063 000A ori.w -[A3], 0xA /* '\n' */
000020D8 0043 0006 ori.w D3, 0x6
000020DC 002E 0036 0CAD ori.b [A6 + 0xCAD], 0x36 /* '6' */
000020E2 0000 0001 ori.b D0, 0x1
000020E6 FFF2 .invalid <<F/7/7>>
000020E8 6618 bne +0x1A /* 00002102 */
000020EA 2038 007C move.l D0, [0x0000007C /* __m68k_vec_switch_via_scc__ */]
000020EE C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
000020F2 B0B8 02AE cmp.l D0, [0x000002AE /* ROMBase */]
000020F6 6C08 bge +0xA /* 00002100 */
000020F8 4879 0000 1DC6 push.l 0x1DC6
000020FE ABFF syscall DebugStr
label00002100:
00002100 A9F4 syscall ExitToShell
label00002102:
00002102 7001 moveq.l D0, 0x01
00002104 2B40 FFF2 move.l [A5 - 0xE], D0
00002108 3F3C 0002 move.w -[A7], 0x2
0000210C 4E94 jsr [A4]
0000210E 548F addq.l A7, 2
00002110 6000 FF66 bra -0x98 /* 00002078 */
label00002114:
00002114 3007 move.w D0, D7
00002116 4EAD 002A jsr [A5 + 0x2A /* export_1 */]
0000211A 0009 0026 ori.b A1, 0x26 /* '&' */
0000211E 0064 0022 ori.w -[A4], 0x22 /* '\"' */
00002122 0044 001E ori.w D4, 0x1E
00002126 007A 001A 005A ori.w [PC + 0x5A /* 00002182, value 0x6602 */], 0x1A
0000212C 001C 0020 ori.b [A4]+, 0x20 /* ' ' */
00002130 0018 0032 ori.b [A0]+, 0x32 /* '2' */
00002134 001A 0036 ori.b [A2]+, 0x36 /* '6' */
00002138 001A 0060 ori.b [A2]+, 0x60 /* '`' */
0000213C 001A 0008 ori.b [A2]+, 0x8
00002140 001A 70FF ori.b [A2]+, 0xFF
00002144 6000 0042 bra +0x44 /* 00002188 */
00002148 7E00 moveq.l D7, 0x00
0000214A 6000 003A bra +0x3C /* 00002186 */
0000214E 7E1E moveq.l D7, 0x1E
00002150 6034 bra +0x36 /* 00002186 */
00002152 7E1F moveq.l D7, 0x1F
00002154 6030 bra +0x32 /* 00002186 */
00002156 7E7F moveq.l D7, 0x7F
00002158 602C bra +0x2E /* 00002186 */
0000215A 0C47 0041 cmpi.w D7, 0x41 /* 'A' */
0000215E 6D0C blt +0xE /* 0000216C */
00002160 0C47 005F cmpi.w D7, 0x5F /* '_' */
00002164 6E06 bgt +0x8 /* 0000216C */
00002166 0647 FFC0 addi.w D7, 0xFFC0
0000216A 601A bra +0x1C /* 00002186 */
label0000216C:
0000216C 0C47 0061 cmpi.w D7, 0x61 /* 'a' */
00002170 6D14 blt +0x16 /* 00002186 */
00002172 0C47 007E cmpi.w D7, 0x7E /* '~' */
00002176 6E0E bgt +0x10 /* 00002186 */
00002178 0647 FFA0 addi.w D7, 0xFFA0
0000217C 6008 bra +0xA /* 00002186 */
label0000217E:
0000217E 0C47 000D cmpi.w D7, 0xD /* '\r' */
00002182 6602 bne +0x4 /* 00002186 */
00002184 7E0A moveq.l D7, 0x0A
label00002186:
00002186 3007 move.w D0, D7
label00002188:
00002188 4CDF 1080 movem.l D7,A4, [A7]+
0000218C 4E5E unlink A6
0000218E 4E75 rts
00002190 4E56 0000 link A6, 0
00002194 082D 0002 FFE2 btst.b [A5 - 0x1E], 0x2
0000219A 6704 beq +0x6 /* 000021A0 */
0000219C 70FF moveq.l D0, 0xFFFFFFFF
0000219E 6010 bra +0x12 /* 000021B0 */
label000021A0:
000021A0 08ED 0002 FFE2 bset.b [A5 - 0x1E], 0x2
000021A6 1B6E 0009 FFE4 move.b [A5 - 0x1C], [A6 + 0x9]
000021AC 302E 0008 move.w D0, [A6 + 0x8]
label000021B0:
000021B0 4E5E unlink A6
000021B2 4E75 rts
fn000021B4:
000021B4 082D 0002 FFE2 btst.b [A5 - 0x1E], 0x2
000021BA 670E beq +0x10 /* 000021CA */
000021BC 08AD 0002 FFE2 bclr.b [A5 - 0x1E], 0x2
000021C2 7000 moveq.l D0, 0x00
000021C4 102D FFE4 move.b D0, [A5 - 0x1C]
000021C8 6004 bra +0x6 /* 000021CE */
label000021CA:
000021CA 4EBA FE98 jsr [PC - 0x168 /* 00002064 */]
label000021CE:
000021CE 4E75 rts
000021D0 4EBA FFE2 jsr [PC - 0x1E /* 000021B4 */]
000021D4 4E75 rts
000021D6 2F07 move.l -[A7], D7
000021D8 4EBA FFDA jsr [PC - 0x26 /* 000021B4 */]
000021DC 3E00 move.w D7, D0
000021DE 0C47 FFFF cmpi.w D7, 0xFFFF
000021E2 6708 beq +0xA /* 000021EC */
000021E4 3F07 move.w -[A7], D7
000021E6 4EBA F4A8 jsr [PC - 0xB58 /* 00001690 */]
000021EA 548F addq.l A7, 2
label000021EC:
000021EC 3007 move.w D0, D7
000021EE 2E1F move.l D7, [A7]+
000021F0 4E75 rts
000021F2 4E56 0000 link A6, 0
000021F6 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000021FA 286E 0008 movea.l A4, [A6 + 0x8]
000021FE 264C movea.l A3, A4
00002200 1C2D FBB2 move.b D6, [A5 - 0x44E]
00002204 4EBA F23E jsr [PC - 0xDC2 /* 00001444 */]
00002208 6000 0056 bra +0x58 /* 00002260 */
label0000220C:
0000220C 0C47 0008 cmpi.w D7, 0x8
00002210 6630 bne +0x32 /* 00002242 */
00002212 B7CC cmpa.l A3, A4
00002214 674A beq +0x4C /* 00002260 */
00002216 4A2D FBB2 tst.b [A5 - 0x44E]
0000221A 671E beq +0x20 /* 0000223A */
0000221C 3F3C 0008 move.w -[A7], 0x8
00002220 4EBA F46E jsr [PC - 0xB92 /* 00001690 */]
00002224 548F addq.l A7, 2
00002226 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
0000222A 4EBA F464 jsr [PC - 0xB9C /* 00001690 */]
0000222E 548F addq.l A7, 2
00002230 3F3C 0008 move.w -[A7], 0x8
00002234 4EBA F45A jsr [PC - 0xBA6 /* 00001690 */]
00002238 548F addq.l A7, 2
label0000223A:
0000223A 538B subq.l A3, 1
0000223C 7020 moveq.l D0, 0x20
0000223E 1680 move.b [A3], D0
00002240 601E bra +0x20 /* 00002260 */
label00002242:
00002242 4A2D FBB2 tst.b [A5 - 0x44E]
00002246 6708 beq +0xA /* 00002250 */
00002248 3F07 move.w -[A7], D7
0000224A 4EBA F444 jsr [PC - 0xBBC /* 00001690 */]
0000224E 548F addq.l A7, 2
label00002250:
00002250 41D3 lea.l A0, [A3]
00002252 528B addq.l A3, 1
00002254 1087 move.b [A0], D7
00002256 0C07 000A cmpi.b D7, 0xA /* '\n' */
0000225A 6604 bne +0x6 /* 00002260 */
0000225C 538B subq.l A3, 1
0000225E 600C bra +0xE /* 0000226C */
label00002260:
00002260 4EBA FF52 jsr [PC - 0xAE /* 000021B4 */]
00002264 3E00 move.w D7, D0
00002266 0C40 FFFF cmpi.w D0, 0xFFFF
0000226A 66A0 bne -0x5E /* 0000220C */
label0000226C:
0000226C B7CC cmpa.l A3, A4
0000226E 6606 bne +0x8 /* 00002276 */
00002270 0C47 000A cmpi.w D7, 0xA /* '\n' */
00002274 6604 bne +0x6 /* 0000227A */
label00002276:
00002276 4213 clr.b [A3]
00002278 6002 bra +0x4 /* 0000227C */
label0000227A:
0000227A 99CC sub.l A4, A4
label0000227C:
0000227C 200C move.l D0, A4
0000227E 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00002282 4E5E unlink A6
00002284 4E75 rts
fn00002286:
00002286 4E56 FF7A link A6, -0x0086
0000228A 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
0000228E 286E 000C movea.l A4, [A6 + 0xC]
00002292 266E 0010 movea.l A3, [A6 + 0x10]
00002296 200B move.l D0, A3
00002298 6640 bne +0x42 /* 000022DA */
0000229A 7603 moveq.l D3, 0x03
0000229C 6002 bra +0x4 /* 000022A0 */
label0000229E:
0000229E 5243 addq.w D3, 1
label000022A0:
000022A0 0C43 001E cmpi.w D3, 0x1E
000022A4 6C14 bge +0x16 /* 000022BA */
000022A6 3003 move.w D0, D3
000022A8 C1FC 0012 muls.w D0, 0x12
000022AC 41ED FDC0 lea.l A0, [A5 - 0x240]
000022B0 D1C0 add.l A0, D0
000022B2 0828 0006 0006 btst.b [A0 + 0x6], 0x6
000022B8 66E4 bne -0x1A /* 0000229E */
label000022BA:
000022BA 0C43 001E cmpi.w D3, 0x1E
000022BE 6D0C blt +0xE /* 000022CC */
000022C0 70D6 moveq.l D0, 0xFFFFFFD6
000022C2 3B40 FFEE move.w [A5 - 0x12], D0
000022C6 7000 moveq.l D0, 0x00
000022C8 6000 0358 bra +0x35A /* 00002622 */
label000022CC:
000022CC 3003 move.w D0, D3
000022CE C1FC 0012 muls.w D0, 0x12
000022D2 41ED FDC0 lea.l A0, [A5 - 0x240]
000022D6 D1C0 add.l A0, D0
000022D8 2648 movea.l A3, A0
label000022DA:
000022DA 7602 moveq.l D3, 0x02
000022DC 7A01 moveq.l D5, 0x01
000022DE 1D45 FF7B move.b [A6 - 0x85], D5
000022E2 422E FF7A clr.b [A6 - 0x86]
000022E6 7800 moveq.l D4, 0x00
000022E8 426E FF7C clr.w [A6 - 0x84]
000022EC 4A2C 0001 tst.b [A4 + 0x1]
000022F0 660A bne +0xC /* 000022FC */
000022F2 0C14 0072 cmpi.b [A4], 0x72 /* 'r' */
000022F6 662C bne +0x2E /* 00002324 */
000022F8 7601 moveq.l D3, 0x01
000022FA 6028 bra +0x2A /* 00002324 */
label000022FC:
000022FC 0C2C 002B 0001 cmpi.b [A4 + 0x1], 0x2B /* '+' */
00002302 660E bne +0x10 /* 00002312 */
00002304 7603 moveq.l D3, 0x03
00002306 0C2C 0062 0002 cmpi.b [A4 + 0x2], 0x62 /* 'b' */
0000230C 6616 bne +0x18 /* 00002324 */
0000230E 7801 moveq.l D4, 0x01
00002310 6012 bra +0x14 /* 00002324 */
label00002312:
00002312 0C2C 0062 0001 cmpi.b [A4 + 0x1], 0x62 /* 'b' */
00002318 6602 bne +0x4 /* 0000231C */
0000231A 7801 moveq.l D4, 0x01
label0000231C:
0000231C 0C14 0072 cmpi.b [A4], 0x72 /* 'r' */
00002320 6602 bne +0x4 /* 00002324 */
00002322 7601 moveq.l D3, 0x01
label00002324:
00002324 1014 move.b D0, [A4]
00002326 4880 ext.w D0
00002328 4EAD 002A jsr [A5 + 0x2A /* export_1 */]
0000232C 0003 000E ori.b D3, 0xE
00002330 0072 0010 0077 ori.w [A2 + D0.w + 0x77], 0x10
00002336 0010 0061 ori.b [A0], 0x61 /* 'a' */
0000233A 0014 422E ori.b [A4], 0x2E /* '.' */
0000233E FF7B .extension 0xF7B <<F/4-5/7>> // unimplemented
00002340 6012 bra +0x14 /* 00002354 */
00002342 7A01 moveq.l D5, 0x01
00002344 600E bra +0x10 /* 00002354 */
00002346 7001 moveq.l D0, 0x01
00002348 1D40 FF7A move.b [A6 - 0x86], D0
0000234C 6006 bra +0x8 /* 00002354 */
0000234E 7000 moveq.l D0, 0x00
00002350 6000 02D0 bra +0x2D2 /* 00002622 */
label00002354:
00002354 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002358 4EBA DF06 jsr [PC - 0x20FA /* 00000260 */]
0000235C 588F addq.l A7, 4
0000235E 598F subq.l A7, 4
00002360 4878 0200 push.l 0x200
00002364 4EBA DCD4 jsr [PC - 0x232C /* 0000003A */]
00002368 205F movea.l A0, [A7]+
0000236A 2448 movea.l A2, A0
label0000236C:
0000236C 42AE FFE0 clr.l [A6 - 0x20]
00002370 558F subq.l A7, 2
00002372 486E FFCE pea.l [A6 - 0x32]
00002376 4267 clr.w -[A7]
00002378 4EBA DD9E jsr [PC - 0x2262 /* 00000118 */]
0000237C 301F move.w D0, [A7]+
0000237E 4A40 tst.w D0
00002380 6704 beq +0x6 /* 00002386 */
00002382 426E FFE4 clr.w [A6 - 0x1C]
label00002386:
00002386 2D6E 0008 FFE0 move.l [A6 - 0x20], [A6 + 0x8]
0000238C 422E FFE8 clr.b [A6 - 0x18]
00002390 1D43 FFE9 move.b [A6 - 0x17], D3
00002394 42AE FFEA clr.l [A6 - 0x16]
00002398 558F subq.l A7, 2
0000239A 486E FFCE pea.l [A6 - 0x32]
0000239E 4267 clr.w -[A7]
000023A0 4EBA DD2E jsr [PC - 0x22D2 /* 000000D0 */]
000023A4 301F move.w D0, [A7]+
000023A6 3E00 move.w D7, D0
000023A8 0C47 FFD5 cmpi.w D7, 0xFFD5
000023AC 6600 0074 bne +0x76 /* 00002422 */
000023B0 4A2E FF7B tst.b [A6 - 0x85]
000023B4 6700 006C beq +0x6E /* 00002422 */
000023B8 558F subq.l A7, 2
000023BA 486E FFCE pea.l [A6 - 0x32]
000023BE 4267 clr.w -[A7]
000023C0 4EBA DD7A jsr [PC - 0x2286 /* 0000013C */]
000023C4 301F move.w D0, [A7]+
000023C6 3C00 move.w D6, D0
000023C8 4A40 tst.w D0
000023CA 6600 0240 bne +0x242 /* 0000260C */
000023CE 426E FF9A clr.w [A6 - 0x66]
000023D2 2D6E FFE0 FF90 move.l [A6 - 0x70], [A6 - 0x20]
000023D8 3D6E FFE4 FF94 move.w [A6 - 0x6C], [A6 - 0x1C]
000023DE 1D6E FFE8 FF98 move.b [A6 - 0x68], [A6 - 0x18]
000023E4 558F subq.l A7, 2
000023E6 486E FF7E pea.l [A6 - 0x82]
000023EA 4267 clr.w -[A7]
000023EC 4EBA DD72 jsr [PC - 0x228E /* 00000160 */]
000023F0 301F move.w D0, [A7]+
000023F2 3C00 move.w D6, D0
000023F4 4A40 tst.w D0
000023F6 6600 0214 bne +0x216 /* 0000260C */
000023FA 2D7C 5445 5854 FF9E move.l [A6 - 0x62], 0x54455854 /* 'TEXT' */
00002402 2D7C 3F3F 3F3F FFA2 move.l [A6 - 0x5E], 0x3F3F3F3F /* '????' */
0000240A 558F subq.l A7, 2
0000240C 486E FF7E pea.l [A6 - 0x82]
00002410 4267 clr.w -[A7]
00002412 4EBA DD5E jsr [PC - 0x22A2 /* 00000172 */]
00002416 301F move.w D0, [A7]+
00002418 3C00 move.w D6, D0
0000241A 4A40 tst.w D0
0000241C 6600 01EE bne +0x1F0 /* 0000260C */
00002420 7A00 moveq.l D5, 0x00
label00002422:
00002422 4A47 tst.w D7
00002424 6600 01CE bne +0x1D0 /* 000025F4 */
00002428 4A6E FFE6 tst.w [A6 - 0x1A]
0000242C 6F00 00EC ble +0xEE /* 0000251A */
00002430 0C14 0061 cmpi.b [A4], 0x61 /* 'a' */
00002434 663E bne +0x40 /* 00002474 */
00002436 558F subq.l A7, 2
00002438 486E FFCE pea.l [A6 - 0x32]
0000243C 4267 clr.w -[A7]
0000243E 4EBA DD44 jsr [PC - 0x22BC /* 00000184 */]
00002442 301F move.w D0, [A7]+
00002444 3C00 move.w D6, D0
00002446 4A40 tst.w D0
00002448 6600 01C2 bne +0x1C4 /* 0000260C */
0000244C 2D6E FFEA FFFC move.l [A6 - 0x4], [A6 - 0x16]
00002452 7001 moveq.l D0, 0x01
00002454 3D40 FFFA move.w [A6 - 0x6], D0
00002458 558F subq.l A7, 2
0000245A 486E FFCE pea.l [A6 - 0x32]
0000245E 4267 clr.w -[A7]
00002460 4EBA DD46 jsr [PC - 0x22BA /* 000001A8 */]
00002464 301F move.w D0, [A7]+
00002466 3C00 move.w D6, D0
00002468 4A46 tst.w D6
0000246A 6708 beq +0xA /* 00002474 */
0000246C 0C46 FFD9 cmpi.w D6, 0xFFD9
00002470 6600 019A bne +0x19C /* 0000260C */
label00002474:
00002474 0C14 0077 cmpi.b [A4], 0x77 /* 'w' */
00002478 6600 00A0 bne +0xA2 /* 0000251A */
0000247C 4A05 tst.b D5
0000247E 6700 009A beq +0x9C /* 0000251A */
00002482 426E FF9A clr.w [A6 - 0x66]
00002486 2D6E FFE0 FF90 move.l [A6 - 0x70], [A6 - 0x20]
0000248C 3D6E FFE4 FF94 move.w [A6 - 0x6C], [A6 - 0x1C]
00002492 1D6E FFE8 FF98 move.b [A6 - 0x68], [A6 - 0x18]
00002498 558F subq.l A7, 2
0000249A 486E FF7E pea.l [A6 - 0x82]
0000249E 4267 clr.w -[A7]
000024A0 4EBA DCBE jsr [PC - 0x2342 /* 00000160 */]
000024A4 301F move.w D0, [A7]+
000024A6 3C00 move.w D6, D0
000024A8 4A40 tst.w D0
000024AA 6600 0160 bne +0x162 /* 0000260C */
000024AE 558F subq.l A7, 2
000024B0 486E FFCE pea.l [A6 - 0x32]
000024B4 4267 clr.w -[A7]
000024B6 4EBA DC2A jsr [PC - 0x23D6 /* 000000E2 */]
000024BA 301F move.w D0, [A7]+
000024BC 3C00 move.w D6, D0
000024BE 4A40 tst.w D0
000024C0 6600 014A bne +0x14C /* 0000260C */
000024C4 558F subq.l A7, 2
000024C6 486E FFCE pea.l [A6 - 0x32]
000024CA 4267 clr.w -[A7]
000024CC 4EBA DC80 jsr [PC - 0x2380 /* 0000014E */]
000024D0 301F move.w D0, [A7]+
000024D2 3C00 move.w D6, D0
000024D4 4A40 tst.w D0
000024D6 6600 0134 bne +0x136 /* 0000260C */
000024DA 558F subq.l A7, 2
000024DC 486E FFCE pea.l [A6 - 0x32]
000024E0 4267 clr.w -[A7]
000024E2 4EBA DC58 jsr [PC - 0x23A8 /* 0000013C */]
000024E6 301F move.w D0, [A7]+
000024E8 3C00 move.w D6, D0
000024EA 4A40 tst.w D0
000024EC 6600 011E bne +0x120 /* 0000260C */
000024F0 558F subq.l A7, 2
000024F2 486E FF7E pea.l [A6 - 0x82]
000024F6 4267 clr.w -[A7]
000024F8 4EBA DC78 jsr [PC - 0x2388 /* 00000172 */]
000024FC 301F move.w D0, [A7]+
000024FE 3C00 move.w D6, D0
00002500 4A40 tst.w D0
00002502 6600 0108 bne +0x10A /* 0000260C */
00002506 558F subq.l A7, 2
00002508 486E FFCE pea.l [A6 - 0x32]
0000250C 4267 clr.w -[A7]
0000250E 4EBA DBC0 jsr [PC - 0x2440 /* 000000D0 */]
00002512 301F move.w D0, [A7]+
00002514 3E00 move.w D7, D0
00002516 422E FF7B clr.b [A6 - 0x85]
label0000251A:
0000251A 4A47 tst.w D7
0000251C 6600 00D6 bne +0xD8 /* 000025F4 */
00002520 3D6E FFE6 FF7C move.w [A6 - 0x84], [A6 - 0x1A]
00002526 36AE FF7C move.w [A3], [A6 - 0x84]
0000252A 426B 0002 clr.w [A3 + 0x2]
0000252E 08AB 0007 0006 bclr.b [A3 + 0x6], 0x7
00002534 08AB 0005 0006 bclr.b [A3 + 0x6], 0x5
0000253A 274A 000A move.l [A3 + 0xA], A2
0000253E 08EB 0006 0006 bset.b [A3 + 0x6], 0x6
00002544 08AB 0001 0006 bclr.b [A3 + 0x6], 0x1
0000254A 08AB 0002 0006 bclr.b [A3 + 0x6], 0x2
00002550 08AB 0004 0006 bclr.b [A3 + 0x6], 0x4
00002556 08AB 0003 0006 bclr.b [A3 + 0x6], 0x3
0000255C 08AB 0007 0007 bclr.b [A3 + 0x7], 0x7
00002562 0C43 0003 cmpi.w D3, 0x3
00002566 6706 beq +0x8 /* 0000256E */
00002568 0C43 0001 cmpi.w D3, 0x1
0000256C 6606 bne +0x8 /* 00002574 */
label0000256E:
0000256E 08EB 0004 0006 bset.b [A3 + 0x6], 0x4
label00002574:
00002574 0C43 0003 cmpi.w D3, 0x3
00002578 6706 beq +0x8 /* 00002580 */
0000257A 0C43 0002 cmpi.w D3, 0x2
0000257E 6606 bne +0x8 /* 00002586 */
label00002580:
00002580 08EB 0003 0006 bset.b [A3 + 0x6], 0x3
label00002586:
00002586 08AB 0000 0006 bclr.b [A3 + 0x6], 0x0
0000258C 1004 move.b D0, D4
0000258E 0200 0001 andi.b D0, 0x1
00002592 812B 0006 or.b [A3 + 0x6], D0
00002596 377C 020A 000E move.w [A3 + 0xE], 0x20A
0000259C 426B 0010 clr.w [A3 + 0x10]
000025A0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000025A4 4EBA DCD6 jsr [PC - 0x232A /* 0000027C */]
000025A8 588F addq.l A7, 4
000025AA 4A2D FFF7 tst.b [A5 - 0x9]
000025AE 6610 bne +0x12 /* 000025C0 */
000025B0 7001 moveq.l D0, 0x01
000025B2 1B40 FFF7 move.b [A5 - 0x9], D0
000025B6 486D 00EA pea.l [A5 + 0xEA /* export_25 */]
000025BA 4EBA DF52 jsr [PC - 0x20AE /* 0000050E */]
000025BE 588F addq.l A7, 4
label000025C0:
000025C0 082B 0004 0006 btst.b [A3 + 0x6], 0x4
000025C6 6728 beq +0x2A /* 000025F0 */
000025C8 082B 0003 0006 btst.b [A3 + 0x6], 0x3
000025CE 6720 beq +0x22 /* 000025F0 */
000025D0 2F0B move.l -[A7], A3
000025D2 4EBA F620 jsr [PC - 0x9E0 /* 00001BF4 */]
000025D6 588F addq.l A7, 4
000025D8 3C00 move.w D6, D0
000025DA 4A40 tst.w D0
000025DC 6712 beq +0x14 /* 000025F0 */
000025DE 0C46 FFD9 cmpi.w D6, 0xFFD9
000025E2 670C beq +0xE /* 000025F0 */
000025E4 3B46 FFEE move.w [A5 - 0x12], D6
000025E8 3746 0002 move.w [A3 + 0x2], D6
000025EC 200B move.l D0, A3
000025EE 6032 bra +0x34 /* 00002622 */
label000025F0:
000025F0 200B move.l D0, A3
000025F2 602E bra +0x30 /* 00002622 */
label000025F4:
000025F4 0C47 FFD5 cmpi.w D7, 0xFFD5
000025F8 6608 bne +0xA /* 00002602 */
000025FA 4A2E FF7B tst.b [A6 - 0x85]
000025FE 6600 FD6C bne -0x292 /* 0000236C */
label00002602:
00002602 4A47 tst.w D7
00002604 670A beq +0xC /* 00002610 */
00002606 3B47 FFEE move.w [A5 - 0x12], D7
0000260A 6004 bra +0x6 /* 00002610 */
label0000260C:
0000260C 3B46 FFEE move.w [A5 - 0x12], D6
label00002610:
00002610 2F0A move.l -[A7], A2
00002612 4EBA DA32 jsr [PC - 0x25CE /* 00000046 */]
00002616 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000261A 4EBA DC60 jsr [PC - 0x23A0 /* 0000027C */]
0000261E 588F addq.l A7, 4
00002620 7000 moveq.l D0, 0x00
label00002622:
00002622 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00002626 4E5E unlink A6
00002628 4E75 rts
export_27:
fn0000262A:
0000262A 4E56 FFCC link A6, -0x0034
0000262E 48E7 0308 movem.l -[A7], D6,D7,A4
00002632 286E 0008 movea.l A4, [A6 + 0x8]
00002636 200C move.l D0, A4
00002638 6700 0118 beq +0x11A /* 00002752 */
0000263C 082C 0005 0006 btst.b [A4 + 0x6], 0x5
00002642 6732 beq +0x34 /* 00002676 */
00002644 082C 0007 0007 btst.b [A4 + 0x7], 0x7
0000264A 6718 beq +0x1A /* 00002664 */
0000264C 4A2D FFF6 tst.b [A5 - 0xA]
00002650 6706 beq +0x8 /* 00002658 */
00002652 7000 moveq.l D0, 0x00
00002654 6000 0104 bra +0x106 /* 0000275A */
label00002658:
00002658 2F0C move.l -[A7], A4
0000265A 4EBA E824 jsr [PC - 0x17DC /* 00000E80 */]
0000265E 588F addq.l A7, 4
00002660 6000 00F8 bra +0xFA /* 0000275A */
label00002664:
00002664 08AC 0006 0006 bclr.b [A4 + 0x6], 0x6
0000266A 08AC 0005 0006 bclr.b [A4 + 0x6], 0x5
00002670 7000 moveq.l D0, 0x00
00002672 6000 00E6 bra +0xE8 /* 0000275A */
label00002676:
00002676 082C 0006 0006 btst.b [A4 + 0x6], 0x6
0000267C 6700 00D4 beq +0xD6 /* 00002752 */
00002680 3E14 move.w D7, [A4]
00002682 3007 move.w D0, D7
00002684 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
00002688 FFF7 .invalid <<F/7/7>>
0000268A FFFA .invalid <<F/7/7>>
0000268C 000A 00A0 ori.b A2, 0xA0
00002690 009E 009C 009A ori.l [A6]+, 0x9C009A
00002696 4A47 tst.w D7
00002698 6F16 ble +0x18 /* 000026B0 */
0000269A 558F subq.l A7, 2
0000269C 3F07 move.w -[A7], D7
0000269E 486E FFCC pea.l [A6 - 0x34]
000026A2 4EBA DB60 jsr [PC - 0x24A0 /* 00000204 */]
000026A6 301F move.w D0, [A7]+
000026A8 3C00 move.w D6, D0
000026AA 4A40 tst.w D0
000026AC 6600 00A6 bne +0xA8 /* 00002754 */
label000026B0:
000026B0 3D47 FFE6 move.w [A6 - 0x1A], D7
000026B4 082C 0001 0006 btst.b [A4 + 0x6], 0x1
000026BA 6732 beq +0x34 /* 000026EE */
000026BC 2D6C 000A FFEE move.l [A6 - 0x12], [A4 + 0xA]
000026C2 306C 000E movea.w A0, [A4 + 0xE]
000026C6 2D48 FFF2 move.l [A6 - 0xE], A0
000026CA 426E FFFA clr.w [A6 - 0x6]
000026CE 42AE FFFC clr.l [A6 - 0x4]
000026D2 558F subq.l A7, 2
000026D4 486E FFCE pea.l [A6 - 0x32]
000026D8 4267 clr.w -[A7]
000026DA 4EBA DA2A jsr [PC - 0x25D6 /* 00000106 */]
000026DE 301F move.w D0, [A7]+
000026E0 3940 0002 move.w [A4 + 0x2], D0
000026E4 3C00 move.w D6, D0
000026E6 4A40 tst.w D0
000026E8 6704 beq +0x6 /* 000026EE */
000026EA 3B46 FFEE move.w [A5 - 0x12], D6
label000026EE:
000026EE 08AC 0006 0006 bclr.b [A4 + 0x6], 0x6
000026F4 558F subq.l A7, 2
000026F6 486E FFCE pea.l [A6 - 0x32]
000026FA 4267 clr.w -[A7]
000026FC 4EBA D9E4 jsr [PC - 0x261C /* 000000E2 */]
00002700 301F move.w D0, [A7]+
00002702 3C00 move.w D6, D0
00002704 4A40 tst.w D0
00002706 6600 004C bne +0x4E /* 00002754 */
0000270A 4A47 tst.w D7
0000270C 6F30 ble +0x32 /* 0000273E */
0000270E 3D6E FFCC FFE4 move.w [A6 - 0x1C], [A6 - 0x34]
00002714 42AE FFE0 clr.l [A6 - 0x20]
00002718 558F subq.l A7, 2
0000271A 486E FFCE pea.l [A6 - 0x32]
0000271E 4267 clr.w -[A7]
00002720 4EBA DA08 jsr [PC - 0x25F8 /* 0000012A */]
00002724 301F move.w D0, [A7]+
00002726 3C00 move.w D6, D0
00002728 4A40 tst.w D0
0000272A 6628 bne +0x2A /* 00002754 */
0000272C 6010 bra +0x12 /* 0000273E */
0000272E 082C 0001 0006 btst.b [A4 + 0x6], 0x1
00002734 6708 beq +0xA /* 0000273E */
00002736 2F0C move.l -[A7], A4
00002738 4EBA F57A jsr [PC - 0xA86 /* 00001CB4 */]
0000273C 588F addq.l A7, 4
label0000273E:
0000273E 082C 0007 0006 btst.b [A4 + 0x6], 0x7
00002744 6608 bne +0xA /* 0000274E */
00002746 2F2C 000A move.l -[A7], [A4 + 0xA]
0000274A 4EBA D8FA jsr [PC - 0x2706 /* 00000046 */]
label0000274E:
0000274E 7000 moveq.l D0, 0x00
00002750 6008 bra +0xA /* 0000275A */
label00002752:
00002752 7CDA moveq.l D6, 0xFFFFFFDA
label00002754:
00002754 3B46 FFEE move.w [A5 - 0x12], D6
00002758 70FF moveq.l D0, 0xFFFFFFFF
label0000275A:
0000275A 4CDF 10C0 movem.l D6,D7,A4, [A7]+
0000275E 4E5E unlink A6
00002760 4E75 rts
export_26:
fn00002762:
00002762 4E56 0000 link A6, 0
00002766 42A7 clr.l -[A7]
00002768 2F2E 000C move.l -[A7], [A6 + 0xC]
0000276C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002770 4EBA FB14 jsr [PC - 0x4EC /* 00002286 */]
00002774 4FEF 000C lea.l A7, [A7 + 0xC]
00002778 6004 bra +0x6 /* 0000277E */
0000277A 4EBA 03B2 jsr [PC + 0x3B2 /* 00002B2E */]
label0000277E:
0000277E 4E5E unlink A6
00002780 4E75 rts
00002782 4E56 0000 link A6, 0
00002786 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000278A 4EBA FE9E jsr [PC - 0x162 /* 0000262A */]
0000278E 588F addq.l A7, 4
00002790 4A40 tst.w D0
00002792 6704 beq +0x6 /* 00002798 */
00002794 7000 moveq.l D0, 0x00
00002796 6014 bra +0x16 /* 000027AC */
label00002798:
00002798 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000279C 2F2E 000C move.l -[A7], [A6 + 0xC]
000027A0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000027A4 4EBA FAE0 jsr [PC - 0x520 /* 00002286 */]
000027A8 4FEF 000C lea.l A7, [A7 + 0xC]
label000027AC:
000027AC 4E5E unlink A6
000027AE 4E75 rts
fn000027B0:
000027B0 48E7 0300 movem.l -[A7], D6,D7
000027B4 7C00 moveq.l D6, 0x00
000027B6 7E00 moveq.l D7, 0x00
000027B8 601C bra +0x1E /* 000027D6 */
label000027BA:
000027BA 3007 move.w D0, D7
000027BC C1FC 0012 muls.w D0, 0x12
000027C0 41ED FDC0 lea.l A0, [A5 - 0x240]
000027C4 D1C0 add.l A0, D0
000027C6 4850 pea.l [A0]
000027C8 4EBA FE60 jsr [PC - 0x1A0 /* 0000262A */]
000027CC 588F addq.l A7, 4
000027CE 4A40 tst.w D0
000027D0 6702 beq +0x4 /* 000027D4 */
000027D2 5246 addq.w D6, 1
label000027D4:
000027D4 5247 addq.w D7, 1
label000027D6:
000027D6 0C47 001E cmpi.w D7, 0x1E
000027DA 6DDE blt -0x20 /* 000027BA */
000027DC 3006 move.w D0, D6
000027DE 4CDF 00C0 movem.l D6,D7, [A7]+
000027E2 4E75 rts
export_25:
000027E4 7001 moveq.l D0, 0x01
000027E6 1B40 FFF6 move.b [A5 - 0xA], D0
000027EA 4EBA FFC4 jsr [PC - 0x3C /* 000027B0 */]
000027EE 4E75 rts
fn000027F0:
000027F0 4E56 0000 link A6, 0
000027F4 2F0C move.l -[A7], A4
000027F6 286E 0008 movea.l A4, [A6 + 0x8]
000027FA 486D FFF8 pea.l [A5 - 0x8]
000027FE 486D FDD2 pea.l [A5 - 0x22E]
00002802 4EBA EA76 jsr [PC - 0x158A /* 0000127A */]
00002806 508F addq.l A7, 8
00002808 600E bra +0x10 /* 00002818 */
label0000280A:
0000280A 1014 move.b D0, [A4]
0000280C 4880 ext.w D0
0000280E 3F00 move.w -[A7], D0
00002810 4EBA EE7E jsr [PC - 0x1182 /* 00001690 */]
00002814 548F addq.l A7, 2
00002816 528C addq.l A4, 1
label00002818:
00002818 4A14 tst.b [A4]
0000281A 66EE bne -0x10 /* 0000280A */
0000281C 486D FFF8 pea.l [A5 - 0x8]
00002820 486D FDD2 pea.l [A5 - 0x22E]
00002824 4EBA EA7C jsr [PC - 0x1584 /* 000012A2 */]
00002828 508F addq.l A7, 8
0000282A 285F movea.l A4, [A7]+
0000282C 4E5E unlink A6
0000282E 4E75 rts
fn00002830:
00002830 4E56 FFCC link A6, -0x0034
00002834 48E7 0108 movem.l -[A7], D7,A4
00002838 1E2E 0009 move.b D7, [A6 + 0x9]
0000283C 286E 000A movea.l A4, [A6 + 0xA]
00002840 200C move.l D0, A4
00002842 6710 beq +0x12 /* 00002854 */
00002844 082C 0006 0006 btst.b [A4 + 0x6], 0x6
0000284A 6708 beq +0xA /* 00002854 */
0000284C 082C 0003 0006 btst.b [A4 + 0x6], 0x3
00002852 6620 bne +0x22 /* 00002874 */
label00002854:
00002854 082C 0003 0006 btst.b [A4 + 0x6], 0x3
0000285A 660C bne +0xE /* 00002868 */
0000285C 70C3 moveq.l D0, 0xFFFFFFC3
0000285E 3940 0002 move.w [A4 + 0x2], D0
00002862 3B40 FFEE move.w [A5 - 0x12], D0
00002866 6006 bra +0x8 /* 0000286E */
label00002868:
00002868 70DA moveq.l D0, 0xFFFFFFDA
0000286A 3B40 FFEE move.w [A5 - 0x12], D0
label0000286E:
0000286E 70FF moveq.l D0, 0xFFFFFFFF
00002870 6000 00A4 bra +0xA6 /* 00002916 */
label00002874:
00002874 082C 0005 0006 btst.b [A4 + 0x6], 0x5
0000287A 672C beq +0x2E /* 000028A8 */
0000287C 486D FFF8 pea.l [A5 - 0x8]
00002880 2F0C move.l -[A7], A4
00002882 4EBA E9F6 jsr [PC - 0x160A /* 0000127A */]
00002886 508F addq.l A7, 8
00002888 7000 moveq.l D0, 0x00
0000288A 1007 move.b D0, D7
0000288C 3F00 move.w -[A7], D0
0000288E 4EBA EE00 jsr [PC - 0x1200 /* 00001690 */]
00002892 548F addq.l A7, 2
00002894 486D FFF8 pea.l [A5 - 0x8]
00002898 2F0C move.l -[A7], A4
0000289A 4EBA EA06 jsr [PC - 0x15FA /* 000012A2 */]
0000289E 508F addq.l A7, 8
000028A0 7000 moveq.l D0, 0x00
000028A2 1007 move.b D0, D7
000028A4 6000 0070 bra +0x72 /* 00002916 */
label000028A8:
000028A8 0C6C 01FF 000E cmpi.w [A4 + 0xE], 0x1FF
000028AE 6F12 ble +0x14 /* 000028C2 */
000028B0 2F0C move.l -[A7], A4
000028B2 4EBA F400 jsr [PC - 0xC00 /* 00001CB4 */]
000028B6 588F addq.l A7, 4
000028B8 4A40 tst.w D0
000028BA 6706 beq +0x8 /* 000028C2 */
000028BC 70FF moveq.l D0, 0xFFFFFFFF
000028BE 6000 0056 bra +0x58 /* 00002916 */
label000028C2:
000028C2 302C 000E move.w D0, [A4 + 0xE]
000028C6 526C 000E addq.w [A4 + 0xE], 1
000028CA 48C0 ext.l D0
000028CC D0AC 000A add.l D0, [A4 + 0xA]
000028D0 082C 0000 0006 btst.b [A4 + 0x6], 0x0
000028D6 660A bne +0xC /* 000028E2 */
000028D8 7200 moveq.l D1, 0x00
000028DA 1207 move.b D1, D7
000028DC 0C41 000A cmpi.w D1, 0xA /* '\n' */
000028E0 6704 beq +0x6 /* 000028E6 */
label000028E2:
000028E2 7200 moveq.l D1, 0x00
000028E4 6002 bra +0x4 /* 000028E8 */
label000028E6:
000028E6 7201 moveq.l D1, 0x01
label000028E8:
000028E8 4A01 tst.b D1
000028EA 6706 beq +0x8 /* 000028F2 */
000028EC 48E7 8000 movem.l -[A7], D0
000028F0 600A bra +0xC /* 000028FC */
label000028F2:
000028F2 48E7 8000 movem.l -[A7], D0
000028F6 7000 moveq.l D0, 0x00
000028F8 1007 move.b D0, D7
000028FA 6002 bra +0x4 /* 000028FE */
label000028FC:
000028FC 700D moveq.l D0, 0x0D
label000028FE:
000028FE 3D40 FFCC move.w [A6 - 0x34], D0
00002902 4CDF 0001 movem.l D0, [A7]+
00002906 2040 movea.l A0, D0
00002908 10AE FFCD move.b [A0], [A6 - 0x33]
0000290C 08EC 0001 0006 bset.b [A4 + 0x6], 0x1
00002912 7000 moveq.l D0, 0x00
00002914 1007 move.b D0, D7
label00002916:
00002916 4CDF 1080 movem.l D7,A4, [A7]+
0000291A 4E5E unlink A6
0000291C 4E75 rts
fn0000291E:
0000291E 4E56 0000 link A6, 0
00002922 48E7 0118 movem.l -[A7], D7,A3,A4
00002926 286E 0008 movea.l A4, [A6 + 0x8]
0000292A 266E 000C movea.l A3, [A6 + 0xC]
0000292E 200B move.l D0, A3
00002930 6710 beq +0x12 /* 00002942 */
00002932 082B 0006 0006 btst.b [A3 + 0x6], 0x6
00002938 6708 beq +0xA /* 00002942 */
0000293A 082B 0003 0006 btst.b [A3 + 0x6], 0x3
00002940 661E bne +0x20 /* 00002960 */
label00002942:
00002942 082B 0003 0006 btst.b [A3 + 0x6], 0x3
00002948 660C bne +0xE /* 00002956 */
0000294A 70C3 moveq.l D0, 0xFFFFFFC3
0000294C 3740 0002 move.w [A3 + 0x2], D0
00002950 3B40 FFEE move.w [A5 - 0x12], D0
00002954 6006 bra +0x8 /* 0000295C */
label00002956:
00002956 70DA moveq.l D0, 0xFFFFFFDA
00002958 3B40 FFEE move.w [A5 - 0x12], D0
label0000295C:
0000295C 70FF moveq.l D0, 0xFFFFFFFF
0000295E 6036 bra +0x38 /* 00002996 */
label00002960:
00002960 082B 0005 0006 btst.b [A3 + 0x6], 0x5
00002966 671E beq +0x20 /* 00002986 */
00002968 2F0C move.l -[A7], A4
0000296A 4EBA FE84 jsr [PC - 0x17C /* 000027F0 */]
0000296E 588F addq.l A7, 4
00002970 7000 moveq.l D0, 0x00
00002972 6022 bra +0x24 /* 00002996 */
label00002974:
00002974 2F0B move.l -[A7], A3
00002976 3F07 move.w -[A7], D7
00002978 4EBA FEB6 jsr [PC - 0x14A /* 00002830 */]
0000297C 5C8F addq.l A7, 6
0000297E B047 cmp.w D0, D7
00002980 6704 beq +0x6 /* 00002986 */
00002982 70FF moveq.l D0, 0xFFFFFFFF
00002984 6010 bra +0x12 /* 00002996 */
label00002986:
00002986 41D4 lea.l A0, [A4]
00002988 528C addq.l A4, 1
0000298A 1010 move.b D0, [A0]
0000298C 4880 ext.w D0
0000298E 3E00 move.w D7, D0
00002990 4A40 tst.w D0
00002992 66E0 bne -0x1E /* 00002974 */
00002994 7000 moveq.l D0, 0x00
label00002996:
00002996 4CDF 1880 movem.l D7,A3,A4, [A7]+
0000299A 4E5E unlink A6
0000299C 4E75 rts
0000299E 4E56 0000 link A6, 0
000029A2 2F0C move.l -[A7], A4
000029A4 286E 0008 movea.l A4, [A6 + 0x8]
000029A8 082D 0005 FDD8 btst.b [A5 - 0x228], 0x5
000029AE 6736 beq +0x38 /* 000029E6 */
000029B0 7000 moveq.l D0, 0x00
000029B2 082D 0003 FDD8 btst.b [A5 - 0x228], 0x3
000029B8 56C0 sne D0
000029BA 4400 neg.b D0
000029BC 4A40 tst.w D0
000029BE 660E bne +0x10 /* 000029CE */
000029C0 70C3 moveq.l D0, 0xFFFFFFC3
000029C2 3B40 FDD4 move.w [A5 - 0x22C], D0
000029C6 3B40 FFEE move.w [A5 - 0x12], D0
000029CA 70FF moveq.l D0, 0xFFFFFFFF
000029CC 6048 bra +0x4A /* 00002A16 */
label000029CE:
000029CE 2F0C move.l -[A7], A4
000029D0 4EBA FE1E jsr [PC - 0x1E2 /* 000027F0 */]
000029D4 588F addq.l A7, 4
000029D6 4879 0000 1DD4 push.l 0x1DD4
000029DC 4EBA FE12 jsr [PC - 0x1EE /* 000027F0 */]
000029E0 588F addq.l A7, 4
000029E2 7000 moveq.l D0, 0x00
000029E4 6030 bra +0x32 /* 00002A16 */
label000029E6:
000029E6 486D FDD2 pea.l [A5 - 0x22E]
000029EA 2F0C move.l -[A7], A4
000029EC 4EBA FF30 jsr [PC - 0xD0 /* 0000291E */]
000029F0 508F addq.l A7, 8
000029F2 0C40 FFFF cmpi.w D0, 0xFFFF
000029F6 6604 bne +0x6 /* 000029FC */
000029F8 70FF moveq.l D0, 0xFFFFFFFF
000029FA 601A bra +0x1C /* 00002A16 */
label000029FC:
000029FC 486D FDD2 pea.l [A5 - 0x22E]
00002A00 3F3C 000A move.w -[A7], 0xA /* '\n' */
00002A04 4EBA FE2A jsr [PC - 0x1D6 /* 00002830 */]
00002A08 5C8F addq.l A7, 6
00002A0A 0C40 000A cmpi.w D0, 0xA /* '\n' */
00002A0E 6704 beq +0x6 /* 00002A14 */
00002A10 70FF moveq.l D0, 0xFFFFFFFF
00002A12 6002 bra +0x4 /* 00002A16 */
label00002A14:
00002A14 7000 moveq.l D0, 0x00
label00002A16:
00002A16 285F movea.l A4, [A7]+
00002A18 4E5E unlink A6
00002A1A 4E75 rts
00002A1C 4E56 0000 link A6, 0
00002A20 102E 0009 move.b D0, [A6 + 0x9]
00002A24 4880 ext.w D0
00002A26 41ED FCBE lea.l A0, [A5 - 0x342]
00002A2A D0C0 add.w A0, D0
00002A2C 1028 0001 move.b D0, [A0 + 0x1]
00002A30 4880 ext.w D0
00002A32 0800 0002 btst.b D0, 0x2
00002A36 6604 bne +0x6 /* 00002A3C */
00002A38 70FF moveq.l D0, 0xFFFFFFFF
00002A3A 6036 bra +0x38 /* 00002A72 */
label00002A3C:
00002A3C 102E 0009 move.b D0, [A6 + 0x9]
00002A40 4880 ext.w D0
00002A42 41ED FCBE lea.l A0, [A5 - 0x342]
00002A46 D0C0 add.w A0, D0
00002A48 1028 0001 move.b D0, [A0 + 0x1]
00002A4C 4880 ext.w D0
00002A4E 0800 0002 btst.b D0, 0x2
00002A52 670C beq +0xE /* 00002A60 */
00002A54 102E 0009 move.b D0, [A6 + 0x9]
00002A58 4880 ext.w D0
00002A5A 0640 FFE2 addi.w D0, 0xFFE2
00002A5E 6012 bra +0x14 /* 00002A72 */
label00002A60:
00002A60 102E 0009 move.b D0, [A6 + 0x9]
00002A64 4880 ext.w D0
00002A66 3F00 move.w -[A7], D0
00002A68 4EBA 000C jsr [PC + 0xC /* 00002A76 */]
00002A6C 548F addq.l A7, 2
00002A6E 0640 FFC9 addi.w D0, 0xFFC9
label00002A72:
00002A72 4E5E unlink A6
00002A74 4E75 rts
export_28:
fn00002A76:
00002A76 4E56 0000 link A6, 0
00002A7A 0C2E 0061 0009 cmpi.b [A6 + 0x9], 0x61 /* 'a' */
00002A80 6D16 blt +0x18 /* 00002A98 */
00002A82 0C2E 007A 0009 cmpi.b [A6 + 0x9], 0x7A /* 'z' */
00002A88 6E0E bgt +0x10 /* 00002A98 */
00002A8A 102E 0009 move.b D0, [A6 + 0x9]
00002A8E 4880 ext.w D0
00002A90 0640 FFE0 addi.w D0, 0xFFE0
00002A94 48C0 ext.l D0
00002A96 6006 bra +0x8 /* 00002A9E */
label00002A98:
00002A98 102E 0009 move.b D0, [A6 + 0x9]
00002A9C 4880 ext.w D0
label00002A9E:
00002A9E 4E5E unlink A6
00002AA0 4E75 rts
00002AA2 4E56 0000 link A6, 0
00002AA6 0C2E 0041 0009 cmpi.b [A6 + 0x9], 0x41 /* 'A' */
00002AAC 6D16 blt +0x18 /* 00002AC4 */
00002AAE 0C2E 005A 0009 cmpi.b [A6 + 0x9], 0x5A /* 'Z' */
00002AB4 6E0E bgt +0x10 /* 00002AC4 */
00002AB6 102E 0009 move.b D0, [A6 + 0x9]
00002ABA 4880 ext.w D0
00002ABC 0640 0020 addi.w D0, 0x20 /* ' ' */
00002AC0 48C0 ext.l D0
00002AC2 6006 bra +0x8 /* 00002ACA */
label00002AC4:
00002AC4 102E 0009 move.b D0, [A6 + 0x9]
00002AC8 4880 ext.w D0
label00002ACA:
00002ACA 4E5E unlink A6
00002ACC 4E75 rts
00002ACE 4E56 0000 link A6, 0
00002AD2 102E 0009 move.b D0, [A6 + 0x9]
00002AD6 4880 ext.w D0
00002AD8 0640 FFE0 addi.w D0, 0xFFE0
00002ADC 4E5E unlink A6
00002ADE 4E75 rts
00002AE0 4E56 0000 link A6, 0
00002AE4 102E 0009 move.b D0, [A6 + 0x9]
00002AE8 4880 ext.w D0
00002AEA 0640 0020 addi.w D0, 0x20 /* ' ' */
00002AEE 4E5E unlink A6
00002AF0 4E75 rts
00002AF2 4E56 0000 link A6, 0
00002AF6 0C2E 0041 0009 cmpi.b [A6 + 0x9], 0x41 /* 'A' */
00002AFC 6D08 blt +0xA /* 00002B06 */
00002AFE 0C2E 005A 0009 cmpi.b [A6 + 0x9], 0x5A /* 'Z' */
00002B04 6F04 ble +0x6 /* 00002B0A */
label00002B06:
00002B06 7000 moveq.l D0, 0x00
00002B08 6002 bra +0x4 /* 00002B0C */
label00002B0A:
00002B0A 7001 moveq.l D0, 0x01
label00002B0C:
00002B0C 4E5E unlink A6
00002B0E 4E75 rts
00002B10 4E56 0000 link A6, 0
00002B14 0C2E 0061 0009 cmpi.b [A6 + 0x9], 0x61 /* 'a' */
00002B1A 6D08 blt +0xA /* 00002B24 */
00002B1C 0C2E 007A 0009 cmpi.b [A6 + 0x9], 0x7A /* 'z' */
00002B22 6F04 ble +0x6 /* 00002B28 */
label00002B24:
00002B24 7000 moveq.l D0, 0x00
00002B26 6002 bra +0x4 /* 00002B2A */
label00002B28:
00002B28 7001 moveq.l D0, 0x01
label00002B2A:
00002B2A 4E5E unlink A6
00002B2C 4E75 rts
fn00002B2E:
00002B2E 41F9 0000 1DD6 lea.l A0, [0x00001DD6]
00002B34 2008 move.l D0, A0
00002B36 4E75 rts